用C语言写一个程序判断某天是今年的第几天
时间: 2023-08-22 14:07:46 浏览: 110
c#判断某天是该年的第几天
5星 · 资源好评率100%
好的,下面是C语言代码:
```
#include <stdio.h>
int main()
{
int year month, day, i, days = 0;
int monthDays[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
printf("请输入年份: ");
scanf("%d", &year);
printf("请输入月份: ");
scanf("%d", &month);
printf("请输入日期: ");
scanf("%d", &day);
// 判断是否是闰年
if(year%4==0 && year%100!=0 || year%400==0)
{
monthDays[1] = 29;
}
// 计算天数
for(i = 0; i < month - 1; i++)
{
days += monthDays[i];
}
days += day;
printf("%d年%d月%d日是今年的第%d天.\n", year, month, day, days);
return 0;
}
```
代码的作用是让用户输入年份、月份、日期,然后根据输入的值计算出这一天是今年的第几天,并输出结果。程序中用了一个数组 monthDays 来存储每个月天数,根据输入的年份判断是否是闰年,然后根据输入的月份计算出之前所有月份的天数并加上输入的日期即可得到结果。
阅读全文