#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int x, n, i, count;
char ch;
srand((unsigned)time(NULL));
do {
n = rand() %100+1;
for (i = 1; i <= 10; i++)
{
printf("请输入一个数字: ");
scanf("%d", &x);
if (x > n)
printf("你输入的数字太大 \n");
else if (x < n)
printf("你输入的数字太小 \n");
else
{
printf("恭喜你!猜对了,共猜了%d次\n",i);
break;
}
}
if (i>10)
printf("猜了10次未猜对,停止本次猜数\n");
printf("是否继续(y/n):");
scanf("%1s", &ch);
} while (ch=='y'||ch=='Y');
return 0;
}
如有帮助,望采纳!谢谢!
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n=0,num = 0,g=0;
int r = 0;
srand(time(NULL));
while(1)
{
n = 0;
num = rand()%100+1;
printf("请输入猜数:");
scanf("%d",&g);
while(g != num && n<10)
{
n++;
if(g>num)
printf("猜大了,请继续输入猜数:");
else
printf("猜小了,请继续输入猜数:");
scanf("%d",&g);
}
if(g==num)
printf("恭喜你,猜对了,共猜了%d次\n",n);
printf("是否继续(0-退出,1-继续:");
scanf("%d",&r);
if(r==0)
break;
}
return 0;
}