C语言猜数字游戏是令游戏机随机产生一个100以内的正整数,用户输入一个数对其进行猜测,需要你编写程序自动对其与随机产生的被猜数进行比较,并提示大了(“Too big”)、小了(“Too small”),还是相等(“Lucky You!”)。如果猜到,则结束程序。如果超过7次都没有猜到,则提示“Game Over!”,并结束程序。 输入格式: 输入第一行中给出一个不超过100的正整数,代表游戏机产生的随机数。 从第二行起,每行给出一个用户的输入,直到猜中或者超过7次还没有猜中。 输出格式: 每次在一行中输出相应的猜测结果,直到输出猜对的结果“Lucky You!”或“Game Over!”则结束。
时间: 2023-05-17 08:05:16 浏览: 62
以下是C语言猜数字游戏的代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num, guess, count = 0;
srand(time(NULL)); // 初始化随机数种子
num = rand() % 100 + 1; // 产生1~100之间的随机数
printf("Guess the number (1~100) within 7 tries:\n");
do {
scanf("%d", &guess);
count++;
if (guess > num) {
printf("Too big\n");
} else if (guess < num) {
printf("Too small\n");
} else {
printf("Lucky You!\n");
break;
}
} while (count < 7);
if (count == 7) {
printf("Game Over!\n");
}
return 0;
}
如果你有任何关于编程的问题,都可以问我哦!
相关问题
C语言输入一个正整数求出它是几位数分别输出每一位数按逆序输出各位数字
这是一个C语言程序,目的是输入一个正整数,然后求出它是几位数,分别输出每一位数,最后按逆序输出各位数字。程序首先通过scanf()函数获取用户输入的数字,然后使用while循环和取模运算符%来逆序输出每一位数字,同时使用计数器i来记录数字的位数。接着,程序使用pow()函数计算出10的i-1次方,然后使用while循环和除法运算符/来正序输出每一位数字。
代码示例:
```c
#include <stdio.h>
#include <math.h>
int main() {
long long num;
printf("请输入数字:");
scanf("%lld", &num);
long long m;
m = num;//保存num数据用于后面正序输出
int i=0;
int temp = 0;
int sum = 0;
if (num == 0) {
printf("位数为:1\n");
printf("逆序为:0");
printf("正序为:0");
return 0;
}
printf("逆序输出为:");
if (num < 0) {
printf("-");
num = -num;
}
while (num!=0) {
temp = num % 10;
printf("%d", temp);
num/=10;
i++;
}
printf("\n位数为:%d", i);//走完num为0
num = m;
int power = (int)pow(10, i - 1);
printf("\n正序输出为:");
if (num < 0) {
printf("-");
num = -num;
}
while (num != 0) {
sum = num /power;
printf("%3d",sum);
num %= power;
power /= 10;
}
return 0;
}
```
用C语言写一个随机产生15个100以内的整数存入一维数组,然后分三行输入,每行五个数的程序
好的,下面是代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int num[15]; // 定义一维数组
int i; // 循环变量
srand(time(NULL)); // 初始化随机种子
for (i = 0; i < 15; i++) {
num[i] = rand() % 100; // 产生 0~99 的随机整数
}
// 输出数组
for (i = 0; i < 15; i++) {
printf("%d ", num[i]);
if ((i + 1) % 5 == 0) { // 每五个数一行
printf("\n");
}
}
return 0;
}
```
希望对你有所帮助。