输入一个3 位数,计算该数各位上的数字之和,如果在[1,12]之内,则输出与和数相对应的月份的英文名称,否则输出***。用c语言指针来完成...
时间: 2024-01-22 12:20:02 浏览: 66
以下是用 C 语言指针实现的代码:
```c
#include <stdio.h>
void sumOfMonth(int sum);
int main() {
int num, sum = 0;
printf("请输入一个3位数:");
scanf("%d", &num);
// 计算各位数字之和
while (num) {
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d\n", sum);
// 判断输出月份还是***
if (sum >= 1 && sum <= 12) {
sumOfMonth(sum);
} else {
printf("***\n");
}
return 0;
}
void sumOfMonth(int sum) {
char *month[12] = {"January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"};
printf("%s\n", month[sum - 1]);
}
```
首先输入一个三位数,然后计算各位数字之和。接着判断和数是否在[1,12]之间,如果是,则调用 `sumOfMonth` 函数输出对应的月份名;否则,直接输出 `***`。
`sumOfMonth` 函数定义了一个字符串数组 `month`,其中存储了12个月份的英文名称。根据输入的和数,输出对应下标的月份名即可。注意,数组下标从0开始,而月份从1开始,因此需要将输入的和数减1。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![xlsx](https://img-home.csdnimg.cn/images/20210720083732.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)