用c写一个程序,给两个整数,第一个代表年份,第二个代表月份,求从这个月开始还有多少天到十月24号,注,从这个月开始,则这个月的天数全部计入
时间: 2024-04-30 13:17:38 浏览: 16
以下是使用C语言编写的程序,可以计算从给定日期到十月24日的天数:
```c
#include <stdio.h>
// 计算每个月的天数
int daysInMonth(int year, int month) {
int days = 31;
if (month == 4 || month == 6 || month == 9 || month == 11) {
days = 30;
} else if (month == 2) {
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
days = 29;
} else {
days = 28;
}
}
return days;
}
// 计算剩余天数
int remainingDays(int year, int month, int day) {
int days = 0;
for (int i = month; i <= 10; i++) {
days += daysInMonth(year, i);
}
days -= day - 24;
return days;
}
int main() {
int year, month, day;
printf("请输入年份和月份 (例如:2021 8):");
scanf("%d %d", &year, &month);
printf("%d年%d月%d日到10月24日还有%d天\n", year, month, day, remainingDays(year, month, day));
return 0;
}
```
以上程序中,`daysInMonth`函数用于计算每个月的天数,`remainingDays`函数用于计算从给定日期到十月24日的天数。在`main`函数中,程序会提示用户输入年份和月份,并调用`remainingDays`函数计算剩余天数。