當前位置:商標查詢大全網 - 彩票開獎 - 壹道關於樂透獎兌獎算法的C語言編程題

壹道關於樂透獎兌獎算法的C語言編程題

##include "stdio.h"

#include <iostream.h>

#include <stdlib.h>

#include <time.h>

void main()

{

int awardnum[6],yournum[6],sum=0,special,i,j;

bool mark=false;

srand(time(NULL));

for(i=0;i<6;i++)

{

awardnum[i]=rand()%42;

for(j=0;j<i;j++)

{

while(awardnum[i]==awardnum[j]) awardnum[i]=rand()%42;//這裏確保搖出的獎沒有重復號

}

cout<<awardnum[i]<<endl;//這句話用作調試

}

special=rand()%42;//特殊號碼這裏沒有確保和前面6個數不壹樣,這樣可能出現沒有二等獎的情況

cout<<"特殊號碼為"<<special<<endl; //這裏也用作調試

cout<<"請輸入6個不重復的彩票號碼"<<endl;

for(i=0;i<6;i++) cin>>yournum[i];

for (i=0;i<6;i++)

{

int temp=sum;

for (j=0;j<6;j++)

{

if (yournum[i]==awardnum[j]) sum++;

}

if(temp==sum)

{

if(yournum[i]==special) mark=true;

}

}

if(sum==6) {cout<<"恭喜,妳中了特等獎!"<<endl; return;};

if(sum==5 && mark){cout<<"恭喜,妳中了二等獎!"<<endl; return;};

if(sum==5 && !mark){cout<<"恭喜,妳中了三等獎!"<<endl; return;};

if(sum==4){cout<<"恭喜,妳中了四等獎!"<<endl; return;};

if(sum==3){cout<<"恭喜,妳中了五等獎!"<<endl; return;};

if(sum<3){cout<<"對不起,妳沒有中獎!"<<endl; return;};

}

//看看是不是妳想要的!在Vc6.0上調試通過