在TC上运行成功如果在VC上运行,可以把英文提示换成中文的#include #include main(){int question[5]={-1,-1,-1,-1,-1},i=0,j=0,k=0,A=0,B=0,answer[5]={0};char again='y';while(again=='y'){
srand((int)time(0)); /*生成随机种子,保证每次题目不同*/
while(i<5)/*防止生成重复的数字*/
{ k=(int)rand()%10; for(j=0;j0;i--)/*还有10次机会*/
{ A=0;B=0; printf("\nyou have%d changce left",i); printf("\nplease input the number(0-9),devided with blank\n");for(j=0;j<5;j++)scanf("%d",&answer[j]); for(j=0;j<5;j++)for(k=0;k<5;k++){ if(answer[j]==question[k]) {
if(j==k) A++;
elseB++; }}/*for*/ if(A==5) { again='0';printf("\nYOU ARE RIGHT!\nAGAIN?(y/n)");while(again!='y'&&again!='n') scanf("%c",&again);break; }/*if*/ printf("\n%dA%dB",A,B); if(i==1) {again='0';printf("\nYOU LOSE ..");printf("the right answer is:");for(j=0;j<5;j++) printf("%d\t",question[j]);printf("\nAGAIN?(y/n)");while(again!='y'&&again!='n') scanf("%c",&again);printf("%c",again);break; }/*if*/}/*for changce*/}/*while again*/printf("thank you !");}参考资料:原创本回答被提问者采纳
|