用C语言编写程序:给出年,月,日计算该日是该年的第n天。
1个回答
展开全部
改进了点
main()
{
int
year,month,day,sum=0;
printf("请输入年月日:");
scanf("%d,%d,%d",&year,&month,&day);
printf("\n");
if((year%4==0&&year%100!=0)||year%400==0)
{switch(month)
{
case
1
:
sum=0;
break;
case
2
:
sum=31;
break;
case
3
:
sum=59;
break;
case
4
:
sum=90;
break;
case
5
:
sum=120;
break;
case
6
:
sum=151;
break;
case
7
:
sum=181;
break;
case
8
:
sum=212;
break;
case
9
:
sum=243;
break;
case
10:
sum=273;
break;
case
11:
sum=304;
break;
case
12:
sum=334;
break;
}
sum+=day;
if(year%400==0||(year%4==0&&year%100!=0))
{if(sum>60)
sum+=1;}
printf("该天为本年的第%d天",sum);
printf("\n");
main()
{
int
year,month,day,sum=0;
printf("请输入年月日:");
scanf("%d,%d,%d",&year,&month,&day);
printf("\n");
if((year%4==0&&year%100!=0)||year%400==0)
{switch(month)
{
case
1
:
sum=0;
break;
case
2
:
sum=31;
break;
case
3
:
sum=59;
break;
case
4
:
sum=90;
break;
case
5
:
sum=120;
break;
case
6
:
sum=151;
break;
case
7
:
sum=181;
break;
case
8
:
sum=212;
break;
case
9
:
sum=243;
break;
case
10:
sum=273;
break;
case
11:
sum=304;
break;
case
12:
sum=334;
break;
}
sum+=day;
if(year%400==0||(year%4==0&&year%100!=0))
{if(sum>60)
sum+=1;}
printf("该天为本年的第%d天",sum);
printf("\n");
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询