問:這是發票對獎的程式 可是用DEV C++編譯說有問題
請各位大大幫忙一下............
#include
using namespace std ;
int main()
{
cout <<"規則:\n";
cout <<"8個號碼全中→頭獎\n";
cout <<"中末7碼→二獎\n";
cout <<"中末6碼→三獎\n";
cout <<"...以此類推 最少要中末三碼\n";
cout <<"開始對獎了嗎?GO!\n";
int a,b,c,d;
cout <<"輸入特獎號碼(1組)\n";
cin >> a ;
cout <<"輸入頭獎號碼(3組)\n";
cin >> b >> c >> d ;
return a,b,c,d;
if (a-99999999>0,a-9999999<0,b-99999999>0,b-9999999<0
,c-99999999>0,c-9999999<0,d-99999999>0,d-9999999<0) {
cout <<"請分別輸入八位數\n";}
else {
int x;
cout << "輸入你的號碼\n";
cout << "你的號碼是:\n";
cin >> x ;
if(x-a=0) {cout<< "特獎\n";}
else if(x-b=0){cout<<"頭獎\n";}
else if(x-c=0){cout<<"頭獎\n";}
else if(x-d=0){cout<<"頭獎\n";}
else {
int f,g,i;
(x-b)/10000000=f;(x-c)/10000000=g;(x-d)/10000000=i ;
if(10000000*f=x-b){cout<<"二獎\n";}
else if(10000000*g=x-c){cout<<"二獎\n";}
else if(10000000*i=x-d){cout<<"二獎\n";}
else{int j,k,l;
(x-b)/1000000=j;(x-c)/1000000=k;(x-d)/1000000=l ;
if(1000000*j=x-b){cout<<"三獎\n";}
else if(1000000*j=x-c){cout<<"三獎\n";}
else if(1000000*l=x-d){cout<<"三獎\n";}
else{int m,n,o;
(x-b)/100000=m;(x-c)/100000=n;(x-d)/100000=o ;
if(100000*f=m-b){cout<<"四獎\n";}
else if(100000*n=x-c){cout<<"四獎\n";}
else if(100000*o=x-d){cout<<"四獎\n";}
else{int p,q,r;
(x-b)/10000=p;(x-c)/10000=q;(x-d)/10000=r ;
if(10000*p=m-b){cout<<"五獎\n";}
else if(10000*q=x-c){cout<<"五獎\n";}
else if(10000*r=x-d){cout<<"五獎\n";}
else{int s,t,u;
(x-b)/1000=s;(x-c)/1000=t;(x-d)/100000=u ;
if(1000*s=m-b){cout<<"普獎\n";}
else if(1000*t=x-c){cout<<"普獎\n";}
else if(1000*u=x-d){cout<<"普獎\n";}
else{cout << "加油喔!都沒中\n";}}}}}
}
}
system("pause");
return 0;
}

答:改好了,我放在這邊。

http://codepad.org/veaM30jV

我大概說一下問題出在哪邊,首先第19行的return a,b,c,d;是多餘的,程式裡面有沒有其他的錯誤我就沒看了,我只有看能不能執行程式,接著有很多共同的問題,比方說if裡面的條件,if裡面的條件判斷是用==不是用=,=是用來指定==是用來判斷,接著就是=的問題,先舉例一下b=a跟a=b這兩個是「不同的」,b=a是把a的值指定給b,而a=b是把b的值指定給a,哪裡不同?來看看範例,假設b=3,a=5,b=a的話a跟b的值都將會改為5,而a=b的話a跟b的值都將會改為3,這就是不同之處了,大概這樣。
2013-04-28 00:54:34 補充
對了,如果要寫很長的程式碼,我會建議寫一些些就讓程式跑一下,看看有沒有錯誤能不能執行,不然到最後如果程式不能執行,就要像你現再這樣從很長的程式碼裡找錯誤,比較累又比較麻煩。
相關詞:
quot, cout, 統一發票對獎程式,

以上文章引用至此:http://tw.knowledge.yahoo.com/question/question?qid=1613042800068

如有冒犯請誌留言版留言 會刪除

以下還有其他相關資訊 希望對您有幫助!!

***************************************








arrow
arrow
    全站熱搜

    vivii028 發表在 痞客邦 留言(0) 人氣()