#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
int i, magic, guess, counter; //i为1用来表示也yes,为0用来表示no
do {
srand((unsigned int)time(NULL));
magic = rand() % 100 + 1;
counter = 0;
do {
printf("please guess a magic number:");
scanf_s("%d", &guess);
counter++;
if (guess > magic)
printf("wrong!too high!\n");
else if (guess<magic)
printf("wrong!too low!\n");
else
printf("right!\n");
} while (guess != magic && counter < 6);
printf("the counter is:%d\nthe magic number is:%d\n", counter,magic);
printf(" do you want to guess next number?\nplease input 1 if you want to continue or input 0 if you don't\n");
scanf_s("%d\n", &i);
} while (i);
system("pause");
return 0;
}
每次运行完之后输入1或者0后都需要再输入一个1到100之间的书之后才会出现do循环里面的do循环语句中的please guess a magic number:。
难道不应该最后一个while中的i=1,是真的然后接着执行循环体?所以不应该直接显示出来please guess a magic number:这个吗?
#include<stdlib.h>
#include<time.h>
int main()
{
int i, magic, guess, counter; //i为1用来表示也yes,为0用来表示no
do {
srand((unsigned int)time(NULL));
magic = rand() % 100 + 1;
counter = 0;
do {
printf("please guess a magic number:");
scanf_s("%d", &guess);
counter++;
if (guess > magic)
printf("wrong!too high!\n");
else if (guess<magic)
printf("wrong!too low!\n");
else
printf("right!\n");
} while (guess != magic && counter < 6);
printf("the counter is:%d\nthe magic number is:%d\n", counter,magic);
printf(" do you want to guess next number?\nplease input 1 if you want to continue or input 0 if you don't\n");
scanf_s("%d\n", &i);
} while (i);
system("pause");
return 0;
}
每次运行完之后输入1或者0后都需要再输入一个1到100之间的书之后才会出现do循环里面的do循环语句中的please guess a magic number:。
难道不应该最后一个while中的i=1,是真的然后接着执行循环体?所以不应该直接显示出来please guess a magic number:这个吗?