用C语言编写一个程序完成下列题目,题目描述 No.57和MM回到了火星,过起了平静的生活。 但为了安全起见MM从此不再独自一人上街卖火柴,No.57叫了6个小伙伴轮流来给MM当保镖。 他们的名字分别是Megatron、Optimus Prime、Bumblebee、Skyfire、Soundwave、Starscream。 火星上每个月有31天。 首先每个月第一天由"No.57"给MM当保镖, 接下来5天由"Megatron"给MM当保镖, 接下来5天由"Optimus Prime"给MM当保镖, 接下来5天由"Bumblebee"给MM当保镖, 接下来5天由"Skyfire"给MM当保镖, 接下来5天由"Soundwave"给MM当保镖, 最后5天由"Starscream"给MM当保镖。 可是记性不好的MM总是搞错谁在当她保镖,那么你能帮忙提醒一下MM今天是谁在当保镖吗? 输入要求 一个整数n,1<=n<=31。代表今天是这个月的第n天 输出要求 输出今天保镖的名字。(输出不包括引号,详见输出样例) 输入样例 1 输出样例 No.57
时间: 2024-02-03 07:13:08 浏览: 68
```c
#include <stdio.h>
int main()
{
char *guards[7] = {"No.57", "Megatron", "Optimus Prime", "Bumblebee", "Skyfire", "Soundwave", "Starscream"};
int n;
scanf("%d", &n);
int idx = (n + 4) / 5; // 计算今天是第几个保镖
printf("%s\n", guards[idx]);
return 0;
}
```
相关问题
c语言10以内的加法程序代码,怎样用c语言编写个能随机出10以内加减法题目的程序...
下面是10以内加法的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num1, num2, sum;
srand(time(NULL)); // 初始化随机数生成器
num1 = rand() % 10 + 1; // 生成1-10的随机数
num2 = rand() % 10 + 1;
sum = num1 + num2; // 计算和
printf("%d + %d = %d\n", num1, num2, sum);
return 0;
}
```
上面的代码通过调用 `srand()` 函数初始化随机数生成器,并使用 `rand()` 生成1-10的随机数,然后计算两个数的和并输出。
下面是随机出10以内加减法题目的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int num1, num2, result, operator;
srand(time(NULL)); // 初始化随机数生成器
num1 = rand() % 10 + 1; // 生成1-10的随机数
num2 = rand() % 10 + 1;
operator = rand() % 2; // 生成0或1,0表示加法,1表示减法
if (operator == 0) { // 加法
result = num1 + num2;
printf("%d + %d = ?\n", num1, num2);
} else { // 减法
result = num1 - num2;
printf("%d - %d = ?\n", num1, num2);
}
printf("答案是:%d\n", result);
return 0;
}
```
上面的代码除了生成两个随机数和一个加减法运算符外,还需要判断运算符并计算出正确答案,最后输出题目和答案。
用C语言编写一个洛谷题目p2822的答案
对于洛谷题目p2822,需要编写一个程序,输入一个正整数n,然后输出n的阶乘。
以下是用C语言编写的程序:
```
#include <stdio.h>
int main()
{
int n, i;
long long factorial = 1;
printf("请输入一个正整数n:");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
factorial *= i;
}
printf("%d的阶乘为%lld", n, factorial);
return 0;
}
```
这个程序中,首先定义了变量n、i和factorial。其中,n用于存储输入的正整数,i用于循环计数,factorial用于计算阶乘。
然后,程序输出提示信息,要求用户输入一个正整数n。接着,程序使用scanf函数读取用户输入的n。
接下来,程序使用for循环计算n的阶乘。循环从1开始,一直执行到n,每次将i乘以factorial。最后,程序输出n的阶乘。
需要注意的是,n的阶乘可能非常大,如果使用int类型存储,可能会出现溢出。因此,可以使用long long类型来存储阶乘。