#输入格式:
输入年、月、日用空格隔开
输出格式:
输出该 日是该年的第几天例如:该天是本年的第…天
输入样例:
在这里给出一组输入。例如:
2018 11 11
输出样例:
在这里给出相应的输出。例如:
该天是本年的第315天
#include<stdio.h>
int runnian(int a);
int tian(int a,int b);
int main()
{
while(1){
int a,b,c,d;
scanf("%d %d %d",&a,&b,&c);
d=tian(a,b);
printf("该天是本年的第%d天",d+c);
}
return 0;
}
int runnian(int a)
{
if((a%4==0 && a%100!=0) ||(a%400==0))
return 1;
else
return 0;
}
int tian(int a,int b)//求前面已经过去了的月份的天数,例如5月9日,则求4+3+2+1月份天数
{
int i,j;
i = 0;
j=runnian(a);
switch (b-1)
{
case 11: i+=30;
case 10: i+=31;
case 9: i+=31;
case 8: i+=30;
case 7: i+=31;
case 6: i+=30;
case 5: i+=31;
case 4: i+=30;
case 3: i+=31;
case 2:
{
if(j==1)
i+=29;
else
i+=28;
};
case 1: i+=31;
default:
break;
}
return i;
}
本文介绍了一个C语言程序,用于计算输入的特定日期(年、月、日)是该年度的第几天。程序首先判断输入年份是否为闰年,然后根据月份计算截至到该月前的所有月份的总天数,最后加上当月的日数得到结果。
3574





