对于此类问题,网上答案很多,而解题方法总共就那么几种,出现完全重复情况很正常,请理性看待。感谢支持。
随机生成一个数,根据你输入的数的大小,提示输入的数比该随机数大了还是小了。
例如:
随机生成一个数56;
输出:请输入一个数,您还有5次机会:
输入:80
输出:不对,大了
输入:40
输出:不对,小了
输入:56
输出:恭喜您,猜对了!答案正是56
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int n,i,k;
srand(time(NULL));
n=rand()%101;//0-100
for(i=1;i<=5;i++){
printf("\n请输入一个数,您还有%d次机会: ",6-i);
scanf("%d",&k);
if(k==n )
break;
if(k>n)
printf("\n不对,大了!");
else
printf("\n不对,小了!");
}
if(i<=5) //因break而退出
printf("\n恭喜您,猜对了! 答案正是%d\n", n);
else //循环自然退出
printf("\n抱歉,没猜对! 正确答案是%d\n", n);
return 0;
}
每日分享C语言练习题。