用C语言写
时间: 2023-08-16 20:05:12 浏览: 80
一款用C语言写的C语言编译器。.zip
好的,以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int month_days(int year, int month) {
if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
return 29;
} else {
return 28;
}
} else if (month == 4 || month == 6 || month == 9 || month == 11) {
return 30;
} else {
return 31;
}
}
int main() {
int year, month, days;
printf("请输入年份:");
scanf("%d", &year);
for (month = 1; month <= 12; month++) {
days = month_days(year, month);
printf("%d年%d月有%d天\n", year, month, days);
}
return 0;
}
```
这个代码与 Python 版本相似,但是有一些语法上的不同之处。我们定义了一个 `month_days` 函数,该函数接收两个参数:年份和月份,然后根据输入的年份和月份计算该月的天数。
在主程序中,我们使用 `scanf` 函数从用户输入读取年份,然后使用 `for` 循环遍历 1 到 12 月份,调用 `month_days` 函数计算每个月的天数,并打印输出。注意,在 C 语言中,我们使用 `%d` 占位符来格式化输出字符串。
希望这个 C 语言代码能够帮助到你!
阅读全文