24h購物| | PChome| 登入
2017-02-28 01:04:52| 人氣518| 回應0 | 上一篇 | 下一篇
推薦 0 收藏 0 轉貼0 訂閱站台

發票對獎程式c語言

標題:

發票對獎程式c語言

發問:

題目:設計統一發票對獎程式,用陣列設初始值存中獎號碼 ,連續輸入發票號碼 ,印出中獎與否 ,自動計算得獎金額以下是我自己寫的code,現在只能輸一個去跟陣列裡面的5組數字比並無法像題目所說的連續輸入發票號碼去印出中獎與否麻煩各位大大幫我看一下謝謝!!!main(){int i[5]={111,222,333,444,555};int a;int b[5]={0},c;//printf("請輸入號碼:");for(a=0;a<=4;a++){i[a];}printf("請輸入您的號碼:");int j=0;//初始化... 顯示更多 題目:設計統一發票對獎程式,用陣列設初始值存中獎號碼 ,連續輸入發票號碼 ,印出中獎與否 ,自動計算得獎金額 以下是我自己寫的code,現在只能輸一個去跟陣列裡面的5組數字比 並無法像題目所說的連續輸入發票號碼去印出中獎與否 麻煩各位大大幫我看一下謝謝!!! main(){ int i[5]={111,222,333,444,555}; int a; int b[5]={0},c; //printf("請輸入號碼:"); for(a=0;a<=4;a++) { i[a]; } printf("請輸入您的號碼:"); int j=0;//初始化 scanf("%d",&b); for(a=0;a<=4;a++) { for(c=0;c<=4;c++) { if(b[c]==i[a]) { printf("中獎了"); j=1;//記錄是否中獎 } }} if(j!=1) //如果沒有對中則執行 printf("沒中"); system("pause"); return 0; }

 

此文章來自奇摩知識+如有不便請留言告知

< async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"> 最佳解答:

發票對獎程式(連續輸入): #include using namespace std; int main() { int i[5]={111,222,333,444,555}; int a; int b,j=0; //printf("請輸入號碼:"); do { printf("請輸入您的號碼:"); scanf("%d",&b); for(a=0;a<=4;a ) { if(b==i[a]) { printf("中獎了\n \n"); j=1;//記錄是否中獎 } } if(j!=1) //如果沒有對中則執行 printf("沒中\n \n"); j=0; }while( b>0); //輸入值小於等於零,程式結束。 system("pause"); return 0; } 執行範例: 請輸入您的號碼:111 中獎了 請輸入您的號碼:222 中獎了 請輸入您的號碼:101 沒中 請輸入您的號碼:0 沒中 請按任意鍵繼續 . . . 2007-10-25 18:25:27 補充: for(a=0;a<=4;a )..............修正為 for(a=0;a<=4;a++ )

其他解答:

到下面的網址看看吧 ??http://*****|||||#include #include #include int main(int argc, char* argv[]){ //=====START=====// //以下號碼參考自財政部稅務入口網 //96年7-8月統一發票中獎號碼單 char *award[]={"01151187","20658657","76860639","94706755"}; char code[32767]; int i,j,flag[2]={-1,-1}; printf("Input your number: "),scanf("%s",code); for(i=0;i<4;i++){ if(i<3){ for(j=0;j<6;j++){ if(strcmp(code+j,award[i]+j)==0){ flag[0]=i,flag[1]=j; break; } } }else{ if(strcmp(code,award[i])==0){ flag[0]=i,flag[1]=-1; break; } } if((flag[0]&flag[1])!=-1){ break; } } printf("You've got %saward.\n",((flag[0]&flag[1])!=-1?"":"NO ")); if((flag[0]&flag[1])!=-1){ printf("No.%c Award %s\'s %s\n",(flag[1]!=-1?flag[1]+1+'0':'S'),award[flag[0]],award[flag[0]]+(flag[1]!=-1?flag[1]:0)); } //=====END=====// system("PAUSE"); return 0; }|||||再加上do while的指令就可以了, 這樣就可以重覆的做迴圈,直到你手上的發票都對完了,再行跳出迴圈。31C9A75CB3B14398

台長: rdfvjur
人氣(518) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 偶像後援(藝人、後援會)

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文