C语言逻辑思维题

以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天既为本年的第几天.... 以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天既为本年的第几天. 展开
 我来答
zdj1673
2008-01-07 · TA获得超过183个赞
知道小有建树答主
回答量:233
采纳率:0%
帮助的人:0
展开全部
main()
{
int year,month,day,i=0,n=0;
printf("Please input year.month.day\n");
loop:
scanf("%d.%d.%d",&year,&month,&day);
if(month<=0||month>12||day<=0||day>31)
{
printf("Data error!Please input again.\n");
goto loop;
}
switch(month)
{
case 1:n=0;break;
case 2:n=31;break;
case 3:n=59;break;
case 4:n=90;break;
case 5:n=120;break;
case 6:n=151;break;
case 7:n=181;break;
case 9:n=243;break;
case 10:n=273;break;
case 11:n=304;break;
case 12:n=334;
}
n+=day;
if(year%400==0||(year%4==0&&year%100!=0))
i=1;
else
i=0;
if(i==1&&month>2)n++;
printf("It is the %dth day.",n);
}
参考别人后自己编的,应该是这个吧.输入某月某日计算为一年的第几天.

参考资料: 加分哦.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式