用C语言编写程序:给出年,月,日计算该日是该年的第n天。

 我来答
泣孤晴首泽
2019-06-20 · TA获得超过3.2万个赞
知道大有可为答主
回答量:9505
采纳率:29%
帮助的人:1085万
展开全部
改进了点
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");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式