伊莉討論區
標題:
關於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
#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';
}
}
複製代碼
作者:
kevin1990115
時間:
2010-4-29 11:03 AM
提示:
作者被禁止或刪除 內容自動屏蔽
歡迎光臨 伊莉討論區 (http://a401.file-static.com/)
Powered by Discuz!