- 注册时间
- 2004-10-13
- 最后登录
- 2019-5-15
⑧专业
*永恒国度*
- 积分
- 14145

|
程序用於猜數組中的數,全對就退出- #include<stdio.h>
- #include<stdlib.h>
- #include<time.h>
- void main()
- {
- int answer[4]={1,3,5,2},i,j,guess,times,a,b;
- a=b=0;
- j=0;
- times=0;
- printf("please enter four number:");
-
- while(a!=4)
- {
- scanf("%d",&guess);
- if(guess<0) ------------------->這判斷字母時重新輸入(因我機子上輸入字母是 負)為什麼輸入了a就進入了死循環出不來呢?
- {
- printf("error!\n");
- do
- {
- scanf("%d",&guess);
-
- }while(guess<0);
- }
- for(i=0;i<4;i++)
- {
- if(answer[i]==guess && i==j)
- {
- a++;
- }
- else if(answer[i]==guess && i!=j)
- b++;
- }
- j++;
-
- if(j==4 && a!=4)
- {
- times++;
- printf("answer is error:%dA%dB!please guess again!\n\n\n\n",a,b);
- j=0;
- a=0;
- b=0;
-
- }
- }
- printf("the answer is right! you used %d's times!\n",times);
- }
复制代码 |
|