#include
#include
#include
void main()
{
int m, n;
srand(time(NULL)); // 以当前时间做随机数种子
m = rand() % 100 + 1; //产生一个1——100的随机数
do { //循环开始
printf ("请输入数:");
scanf ("%d", &n); //获取用户输入
if (n == m) { //用户输入的数和随机数进行对比
printf ("Right\n"); //相等就打印“right”
} else if (n > m) {
printf ("Wrong!Too high!\n");
} else {
printf ("Wrong!Too low!\n");
}
} while (n != m); //输入的数与随机数不相等,继续循环
}
第一程序
#include
#include
#include
void main()
{
int m, n, i;
i = 0;
srand(time(NULL));
m = rand() % 100 + 1;
do {
printf ("请输入数:");
scanf ("%d", &n);
i++;
if (n == m) {
printf ("Right\n");
} else if (n > m) {
printf ("Wrong!Too high!\n");
} else {
printf ("Wrong!Too low!\n");
}
} while (n != m && i < 10); // 用户输入的数与随机数不相等,而且i小于10,继续循环
printf ("您已猜次数:%d\n", i);
}
第二程序
#include
#include
#include
void main()
{
intm, n, i, flag;
do {
srand(time(NULL));
m = rand() % 100 + 1;
i = 0;
do {
printf("请输入数:");
scanf("%d", &n);
i++;
if (n == m) {
printf ("Right\n");
} else if (n > m) {
printf ("Wrong!Too high!\n");
} else {
printf ("Wrong!Too low!\n");
}
} while (n != m && i < 10);
printf ("您已猜次数: %d\n", i);
printf ("结束游戏请输入0,继续游戏请输入1\n");
scanf("%d", &flag);
} while (flag); // 参考用户输入的0或1进行决定是否循环
}
第三程序
第一个程序是猜数字游戏,对了喊right,高了喊high,低了喊low
第二个程序也是猜数字游戏,加入了次数统计,对了喊right,高了喊high,低了喊low
第三个程序还是猜数字游戏,加入了次数统计和次数限制,对了喊right,高了喊high,低了喊low