- 最後登錄
- 2024-9-20
- 在線時間
- 789 小時
- 註冊時間
- 2007-4-21
- 閱讀權限
- 50
- 精華
- 0
- UID
- 1133431
- 帖子
- 1578
- 積分
- 9351 點
- 潛水值
- 52174 米
| 本帖最後由 trtc008056 於 2010-7-28 10:27 AM 編輯
這個是輸入六個數字,然後樂透開獎,最後對照- #include<iostream>
- #include<time.h>
- using namespace std;
- int main(){
- int counter=0;//計算中了幾碼
- int Player_input[6];//玩家輸入
- int L_num[6];//電腦開獎號碼
- int n,n_2;//計數用
- int temp;//暫存用
- srand(time(NULL));
- cout<<"請輸入六個號碼"<<endl;
- for(n=0;n<6;n++){
- cin>>Player_input[n];
- for(n_2=0;n_2<n;n_2++){
- if(Player_input[n] == Player_input[n_2]){//檢查是否重複輸入
- cout<<"重複輸入,請重新輸入!!"<<endl;;
- n--;
- }
- }
- if(Player_input[n]<1 || Player_input[n]>39){
- cout<<"輸入數值錯誤,請輸入1~39之間任意數字!!"<<endl;//假查是否超出範圍
- n--;
- }
- }
- cout<<"產生六個號碼中...."<<endl;
- for(n=0;n<6;n++){
- L_num[n] = ((unsigned int)rand()%39)+1;//亂數產生1~39號
- for(n_2=0;n_2<n;n_2++){//檢查是否重複
- if(L_num[n] == L_num[n_2]){ n--;}
- }
- }
- for(n_2=0;n_2<6;n_2++){//排大小,用汽泡排序(好像是叫做這個名子?)
- for(n=0;n<5;n++){
- if(L_num[n]>L_num[n+1]){
- temp=L_num[n];
- L_num[n]=L_num[n+1];
- L_num[n+1]=temp;
- }
- }
- }
- cout<<"樂透號碼為:"<<endl;//開獎
- for(n=0;n<6;n++){
- cout<<L_num[n]<<" ";
- }
- cout<<endl;
- for(n_2=0;n_2<6;n_2++){//排出玩家的號碼大小
- for(n=0;n<5;n++){
- if(Player_input[n]>Player_input[n+1]){
- temp=Player_input[n];
- Player_input[n]=Player_input[n+1];
- Player_input[n+1]=temp;
- }
- }
- }
- cout<<"你的號碼為:"<<endl;//玩家的號碼
- for(n=0;n<6;n++){
- cout<<Player_input[n]<<" ";
- }
- for(n=0;n<6;n++){
- for(n_2=0;n_2<6;n_2++){
- if(Player_input[n] == L_num[n_2])//如果有相同的號碼,則中獎計數器加一
- counter++;
- }
- }
- cout<<"中了"<<counter<<"碼";
- cout<<endl;
- system("PAUSE");
- return 0;
- }
複製代碼 ... |
|