用c语言编写程序:通过输入某年某月某日(YYYYMMDD),来判断这一天是这一年的第几天?

在线等啊~~~... 在线等啊~~~ 展开
 我来答
我真耍赖
2011-05-04 · TA获得超过726个赞
知道答主
回答量:128
采纳率:0%
帮助的人:67.5万
展开全部
自己写的,运行无措,参考下吧~
#include <stdio.h>
main()
{
int y,m,d,n=0,i=0;
int m1[]={31,28,31,30,31,30,31,31,30,31,30,31};
int m2[]={31,29,31,30,31,30,31,31,30,31,30,31};
printf("please input the date(YYYY-MM-DD):\n");
scanf("%d-%d-%d",&y,&m,&d);

if(y%4!=0&&y%400!=0) //平年判断
{ if(d>m1[m-1])
{printf("ERROR! No %dth in %d,%d.\n",d,m,y);
}
else{
while(i<m-1)
{n=n+m1[i];
i++;}
n=n+d;
printf("%d-%d-%d is the %dth day of the year %d\n",y,m,d,n,y);
}

}
else{
if(d>m2[m-1])
{printf("ERROR! No %dth in %d,%d.\n",d,m,y);
}
else{
while(i<m-1)
{n=n+m2[i];
i++;
}
n=n+d;
printf("%d-%d-%d is the %dth day of the year %d\n",y,m,d,n,y);
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式