编写程序:输入某年某月某日,判断这一天是这一年的第几天
时间: 2023-09-07 09:14:40 浏览: 132
好的,以下是用C语言编写的程序,可以实现您的需求:
```c
#include <stdio.h>
#include <stdlib.h>
// 判断某年是否为闰年的函数
int isLeapYear(int year) {
if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0)) {
return 1;
} else {
return 0;
}
}
int main() {
int year, month, day;
printf("请输入年份:");
scanf("%d", &year);
printf("请输入月份:");
scanf("%d", &month);
printf("请输入日期:");
scanf("%d", &day);
// 每个月的天数
int daysOfEachMonth[12] = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
// 如果是闰年,2月份的天数为29天
if (isLeapYear(year)) {
daysOfEachMonth[1] = 29;
}
int days = 0;
for (int i = 0; i < month - 1; i++) {
days += daysOfEachMonth[i];
}
days += day;
printf("这一天是这一年的第%d天\n", days);
return 0;
}
```
使用方法:您可以将以上代码拷贝到C语言的代码编辑器(如CodeBlocks、Dev-C++等)中,然后编译运行即可。程序会要求您输入年份、月份和日期,然后输出这一天是这一年的第几天。
阅读全文