大家好:
       按照我们老师所教的东西,我编了小小的程序(如下),可没想到,出了很多问题。
问题一:虽然我用了循环,但是我运行的时候,他还是只准我输入一次数字,而不是错了一次再输入一次。
问题二:我编写了一个提示程序,但是不知道为什么,他就是脱节,没办法真实的反应玩家输入数组的正确与否。
(因为我电脑上没办法用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;                                               /*当全部猜对后,跳出循环*/
    }
}

 
											





 
	    
