请使用C语言,而且要满足acm要求
时间: 2023-12-04 22:06:19 浏览: 97
好的,以下是满足 ACM 要求的 C 语言代码:
```c
#include <stdio.h>
int is_leap_year(int year) {
return ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0);
}
int days_of_month(int year, int month) {
int days;
switch (month) {
case 2:
days = is_leap_year(year) ? 29 : 28;
break;
case 4:
case 6:
case 9:
case 11:
days = 30;
break;
default:
days = 31;
break;
}
return days;
}
int main() {
int year, month, day;
int i, days = 0;
scanf("%d %d %d", &year, &month, &day);
for (i = 1; i < month; i++) {
days += days_of_month(year, i);
}
days += day;
printf("%d\n", days);
return 0;
}
```
你只需要输入三个整数分别表示年、月、日,代码会输出这一天是该年的第几天。在 ACM 环境下,你需要使用 `scanf` 来输入数据,使用 `printf` 来输出结果,并且需要包含头文件 `stdio.h`。
阅读全文