C语言 一年四季,按农历一般规定1~3月为春季,4~6月为夏季,7~9月为秋季,10~12月为冬季。编写程序,实现当输入农历月份(1~12)时,输出对应的季节。
时间: 2024-03-24 17:40:14 浏览: 111
好的,以下是一个示例 C 代码:
```c
#include <stdio.h>
int main() {
int month;
printf("请输入农历月份(1~12):");
scanf("%d", &month);
if (month >= 1 && month <= 3) {
printf("这是春季\n");
} else if (month >= 4 && month <= 6) {
printf("这是夏季\n");
} else if (month >= 7 && month <= 9) {
printf("这是秋季\n");
} else if (month >= 10 && month <= 12) {
printf("这是冬季\n");
} else {
printf("输入有误,请重新输入一个 1 到 12 之间的整数\n");
}
return 0;
}
```
这个程序定义了一个整型变量 `month`,然后通过 `printf()` 和 `scanf()` 函数分别输出提示信息和读取用户输入的农历月份。接着使用 `if...else if...else` 语句判断该月份所属的季节,并输出相应的信息。如果用户输入的不是 1 到 12 之间的整数,则程序会提示输入有误。
相关问题
用C语言表示一年四季,按农历一般规定1~3月为春季,4~6月为夏季,7~9月为秋季,10~12月为冬季。编写程序,实现当输入农历月份(1~12)时,输出对应的季节。
好的,这是一个简单的程序,可以使用 switch 语句来实现。以下是代码示例:
```c
#include <stdio.h>
int main() {
int month;
printf("请输入农历月份:");
scanf("%d", &month);
switch(month) {
case 1:
case 2:
case 3:
printf("春季\n");
break;
case 4:
case 5:
case 6:
printf("夏季\n");
break;
case 7:
case 8:
case 9:
printf("秋季\n");
break;
case 10:
case 11:
case 12:
printf("冬季\n");
break;
default:
printf("输入有误,请输入1-12之间的整数!\n");
}
return 0;
}
```
程序先提示用户输入农历月份,然后使用 scanf 函数读取用户输入的整数值,之后通过 switch 语句判断月份所属的季节并输出。注意,default 语句是为了防止用户输入无效值时程序出错。
C语言编写程序计算半径为1~5的圆的面积仅打印出超过50的圆面积
在C语言中,我们可以使用数学公式 `π * r^2` 来计算圆的面积,其中 `r` 是圆的半径。如果我们要计算1到5之间的所有圆的面积,并只打印出大于50的面积,我们需要创建一个循环结构遍历每个半径,然后判断面积是否满足条件。以下是简单的C代码实现:
```c
#include <stdio.h>
#include <math.h> // 包含pi的头文件
int main() {
const float pi = 3.14159; // 使用近似值
float radius;
for (radius = 1; radius <= 5; radius++) {
float area = pi * pow(radius, 2); // 计算面积
if (area > 50) {
printf("当半径为 %.1f 时,面积为 %.2f,大于50\n", radius, area);
}
}
return 0;
}
```
这个程序会依次检查1到5的每个半径对应的面积,只有当面积大于50时才会打印结果。
阅读全文