有一个程序有几个地方看不懂.希望有人能帮我解释一下,
#include "stdio.h"#include "ctype.h"
#include "stdlib.h"
#include "time.h"
#define TRUE 1
#define FALSE 0
void main(){
char another_game='Y';
int correct=FALSE;
int counter=0;
int sequence_length=0;
int i=0;
long seed=0;
int number=0;
long now=0;
long time_taken=0;
printf("\nTo play Simple Simon, ");
printf("watch the screen for a sequence of a digits.");
printf("\nWatch carefully, as the digits are only displayed for a second!");
printf("\nThe computer will remove them,and then prompt you ");
printf("to enter the same sequence.");
printf("\nWhen you do ,you must put spaces between the digits.");
printf("\nGood luck !\nPress Enter to play \n");
scanf("%c",&another_game);
do
{
correct=TRUE;
counter=0;
sequence_length=2;
time_taken=clock();
while (correct)
{
sequence_length+=counter++%3==0; \\这个操作后.sequence_length=?运行的时候.感觉好象是3...
seed=time(NULL);
now=clock();
srand((int)seed);
for(i=1;i<=sequence_length;i++)
printf("%d",rand()%10);
for (;clock()-now<CLOCKS_PER_SEC;);
printf("\r");
for (i=1;i<=sequence_length;i++)
printf(" ");
if(counter==1) \\这里的counter读来读去,感觉一直都等于1.
printf("\nNow enter the sequence-don't forget the spaces\n");
else printf("\r");
srand((int)seed);
for (i=1;i<sequence_length;i++){
scanf("%d",&number);
if(number!=rand()%10)
{ \\这一段红色的有什么用?感觉有点看不懂.
correct=FALSE;
break;
}
}
printf("%s",correct?"Correct!":"Wrong!");
}
time_taken=(clock()-time_taken)/CLOCKS_PER_SEC;
printf("\n\nYour score is %d",--counter*100/time_taken);
fflush(stdin);
printf("\nDo you want to play again(y/n)?");
scanf("%c",&another_game);
}while (toupper(another_game)=='Y');
}