怎么退出非死循环的TC循环??????

来源:百度知道 编辑:UC知道 时间:2024/05/27 08:17:31
程序如下:
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<math.h>
#define SIZE 4
main()
{
int enter=1,stop,a[SIZE],b[SIZE],guessnum,i,j,counter,counter_a,counter_b,counter_0,extra;
char ch;
srand(time(NULL));

while(enter==1)
{ stop=2;

while(stop==2)
{ extra=1;
for(i=0;i<=SIZE-1;i++)
a[i]=rand()%10;
for(i=0;i<=SIZE-1;i++)
{ for(j=i+1;j<=SIZE-1;j++)
{ if(a[i]==a[j]) extra=2; }
}
if(a[0]!=0&&extra==1) {stop=1;}
}

counter=1;
while(counter<=10)
{ printf("You have %d choices!Please guess the number:\n",11-counter);
scanf("%d",&guessnum);
if(guessnum==0) break;
for(i=0;i<=SIZE-1;i++)
b[i]=guessnum/(int)pow(10,SIZE-1-i)%10;

int flag= 0;

while(enter==1)
{
if(flag==1) break; //这里加一句
stop=2;

while(stop==2)
{ extra=1;
for(i=0;i<=SIZE-1;i++)
a[i]=rand()%10;
for(i=0;i<=SIZE-1;i++)
{ for(j=i+1;j<=SIZE-1;j++)
{ if(a[i]==a[j]) extra=2; }
}
if(a[0]!=0&&extra==1) {stop=1;}
}

counter=1;
while(counter<=10)
{ printf("You have %d choices!Please guess the number:\n",11-counter);
scanf("%d",&guessnum);
if(guessnum==0) { flag = 1;break;} //这里加一句

你的代码风格我看不懂