伊莉討論區

標題: 關於C語言題目 [打印本頁]

作者: gary258    時間: 2010-4-28 08:33 PM     標題: 關於C語言題目

提示: 作者被禁止或刪除 內容自動屏蔽
作者: baepi    時間: 2010-4-28 08:48 PM

問題在哪?不會變數?不知如何擋重複?
還是只是要找槍手?.....還是跟我現在一樣~隨便發言賺積分?
(P.S 要槍手的話~晚點再看看有沒有空)
作者: baepi    時間: 2010-4-28 09:55 PM

感覺簡單...但好麻煩~不想寫了....完成度百分之80左右~還沒完成的部份有
1.將使用者的輸入鎖定在1~49之間
2.將開獎號碼和使用者所輸入的號碼從小到大排列

本來打算分別寫出用堆疊及判別法兩種方式....不過只寫出堆疊的方式就懶的寫了XD
  1. #include<iostream>
  2. #include <time.h>
  3. using namespace std;
  4. void main ()
  5. {     
  6.         int number[49],bingo[6];
  7.         for(int i=0;i<49;i++)
  8.                 number[i]=i+1;

  9.         int ran;
  10.         srand (time(NULL));
  11.         for(int i=0;i<6;i++)
  12.         {
  13.                 ran = rand()%(49-i);
  14.                 bingo[i]=number[ran];
  15.                 for(int j=ran;j<48;j++)
  16.                         number[j]=number[j+1];
  17.         }

  18.         int player[6];
  19.         for(int i=0;i<6;i++)
  20.         {
  21.                 cout<<"請輸入您第"<<i+1<<"個號碼:";
  22.                 cin>>player[i];
  23.                 for(int j=0;j<i;j++)
  24.                         if(player[i]==player[j])
  25.                         {
  26.                                 cout<<"\n您輸入的號碼在第"<<j+1<<"次時輸入過了";
  27.                                         i -=1;
  28.                         }
  29.         }

  30.         int check[6],k=0;
  31.         for(int i=0;i<6;i++)
  32.                 for(int j=0;j<6;j++)
  33.                         if(bingo[i]==player[j])
  34.                         {
  35.                                 check[k]=bingo[i];
  36.                                 k++;
  37.                         }

  38.         cout<<"本期開獎號碼:\t";
  39.         for(int i=0;i<6;i++)
  40.                 cout<<bingo[i]<<'\t';
  41.         cout<<"\n您所投注的號碼為:";
  42.         for(int i=0;i<6;i++)
  43.                 cout<<player[i]<<'\t';
  44.         cout<<"\n共中了"<<k<<"個號碼\n";
  45.         if(k!=0)
  46.         {
  47.                 cout<<"中獎號碼為:";
  48.                 for(int i=0;i<k;i++)
  49.                         cout<<check[i]<<'\t';
  50.         }
  51. }
複製代碼

作者: kevin1990115    時間: 2010-4-29 11:03 AM

提示: 作者被禁止或刪除 內容自動屏蔽




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!