#define _CRT_SECURE_NO_WARNINGS
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int cssjs(void)
{
srand((unsigned)time(NULL));
int j = rand() % 101;
if (j != 0)
{
return j;
}
}
void game(void)
{
int j = cssjs();
int n = 1;
for (;;)
{
int i;
scanf("%d", &i);
if (j < i)
{
printf("%d bigger than the number,TRY again\n",i);
}
else if (j > i)
{
printf("%d smaller than the number,TRY again\n",i);
}
else
{
printf("You win by %d times ,the number is %d\n", n, i);
break;
}
n++;
}
}
void main()
{
int i;
char j;
printf("Enter a number between 1-100:\n");
while (1)
{
game();
while (1)
{
printf("Would you want to play it again?\nEnter y/n\n");
scanf("%c", &j);
if (j == 'y')
{
game();
}
else if (j == 'n')
{
printf("have fun,thank you");
break;
}
}
break;
}
getch();
}
这是个猜数的游戏,重点不是猜数这个程序,而是后面mian中的“想再玩一次吗”,打印第二遍才要求输入y/n,为什么啊?