大家好:
按照我们老师所教的东西,我编了小小的程序(如下),可没想到,出了很多问题。
问题一:虽然我用了循环,但是我运行的时候,他还是只准我输入一次数字,而不是错了一次再输入一次。
问题二:我编写了一个提示程序,但是不知道为什么,他就是脱节,没办法真实的反应玩家输入数组的正确与否。
(因为我电脑上没办法用TC,所以我用的是WinTC,)
请各位大虾指教!!!
#include "stdio.h"
#include "conio.h"
int m,n;
main()
{
int i,j,k;
int a[4];
static int b[4]={1,2,3,4};
for(k=0;k<=10;k++) /*一共可以猜10次*/
{for(i=0;i<=4;i++)scanf("%i",a[i]); /*输入4个数字*/
printf("\n");
for(j=0,i=0;j<=4;j++,i++)
{if(b[j]==a[i])m=m+1; /*如果数字与位子都正确的提示。*/
else{for (i=0;i<=4;i++)if(b[j]==a[i])n=n+1;}} /*数字对了,但是位子没对的提示。*/
printf("A%i,B%i",m,n);
getch();
if(m==4) break; /*当全部猜对后,跳出循环*/
}
}