- 最後登錄
- 2024-11-19
- 在線時間
- 3280 小時
- 註冊時間
- 2004-8-20
- 閱讀權限
- 20
- 精華
- 0
- UID
- 12056
- 帖子
- 476
- 積分
- 967 點
- 潛水值
- 33269 米
| 分享使你變得更實在,可以使其他人感到快樂,分享是我們的動力。今天就來分享你的資訊、圖片或檔案吧。 感覺簡單...但好麻煩~不想寫了....完成度百分之80左右~還沒完成的部份有
1.將使用者的輸入鎖定在1~49之間
2.將開獎號碼和使用者所輸入的號碼從小到大排列
本來打算分別寫出用堆疊及判別法兩種方式....不過只寫出堆疊的方式就懶的寫了XD- #include<iostream>
- #include <time.h>
- using namespace std;
- void main ()
- {
- int number[49],bingo[6];
- for(int i=0;i<49;i++)
- number[i]=i+1;
- int ran;
- srand (time(NULL));
- for(int i=0;i<6;i++)
- {
- ran = rand()%(49-i);
- bingo[i]=number[ran];
- for(int j=ran;j<48;j++)
- number[j]=number[j+1];
- }
- int player[6];
- for(int i=0;i<6;i++)
- {
- cout<<"請輸入您第"<<i+1<<"個號碼:";
- cin>>player[i];
- for(int j=0;j<i;j++)
- if(player[i]==player[j])
- {
- cout<<"\n您輸入的號碼在第"<<j+1<<"次時輸入過了";
- i -=1;
- }
- }
- int check[6],k=0;
- for(int i=0;i<6;i++)
- for(int j=0;j<6;j++)
- if(bingo[i]==player[j])
- {
- check[k]=bingo[i];
- k++;
- }
- cout<<"本期開獎號碼:\t";
- for(int i=0;i<6;i++)
- cout<<bingo[i]<<'\t';
- cout<<"\n您所投注的號碼為:";
- for(int i=0;i<6;i++)
- cout<<player[i]<<'\t';
- cout<<"\n共中了"<<k<<"個號碼\n";
- if(k!=0)
- {
- cout<<"中獎號碼為:";
- for(int i=0;i<k;i++)
- cout<<check[i]<<'\t';
- }
- }
複製代碼 ... |
|