用c语言写从月键盘数 年份和月份计算从该年1月1日到当月月底的总天数
时间: 2024-05-14 11:13:53 浏览: 105
你好!感谢你对ChitGPT的关注与使用。关于你的问题,以下是C语言代码:
```c
#include <stdio.h>
int main() {
int year, month, days;
printf("请输入年份和月份:\n");
scanf("%d%d", &year, &month);
switch (month) { // 判断月份天数
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
days = 31; break;
case 4:case 6:case 9:case 11:
days = 30; break;
case 2:
if ((year%4==0 && year%100!=0) || year%400==0) {
days = 29; break;
} else {
days = 28; break;
}
default:
printf("输入错误!\n");
return 0;
}
// 计算总天数
int total_days = 0;
for (int i = 1; i < month; i++) {
switch (i) {
case 1:case 3:case 5:case 7:case 8:case 10:case 12:
total_days += 31; break;
case 4:case 6:case 9:case 11:
total_days += 30; break;
case 2:
if ((year%4==0 && year%100!=0) || year%400==0) {
total_days += 29; break;
} else {
total_days += 28; break;
}
}
}
total_days += days;
printf("%d年%d月总天数为%d天\n", year, month, total_days);
return 0;
}
```
注意:这只是简单的计算,未对输入进行判断,请自行添加判断代码,保证输入的年份和月份的有效性。另外,代码中的注释可能有助于你理解代码的实现。
阅读全文