題目:設計統一發票對獎程式,用陣列設初始值存中獎號碼 ,連續輸入發票號碼 ,印出中獎與否 ,自動計算得獎金額
以下是我自己寫的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;
}
2007-10-25 11:52:55 · 4 個解答 · 發問者 Chin 1 in 電腦與網際網路 ➔ 程式設計
發票對獎程式(連續輸入):
#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++ )
2007-10-25 14:15:45 · answer #1 · answered by man 4 · 0⤊ 0⤋
到下面的網址看看吧
▶▶http://*****
2014-08-13 00:35:44 · answer #2 · answered by ? 1 · 0⤊ 0⤋
#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;
}
2007-10-25 16:31:52 · answer #3 · answered by Big_John-tw 7 · 0⤊ 0⤋
再加上do while的指令就可以了, 這樣就可以重覆的做迴圈,直到你手上的發票都對完了,再行跳出迴圈。
2007-10-25 12:16:57 · answer #4 · answered by 跟兒子一樣帥 2 · 0⤊ 0⤋