C语言 计算生日是当年的第多少天

要求:输入生日得出生日是当年的第多少天我是初学编程如下:main(){inti,y,m,d,days,sum=0;printf("inputmonthandday:\n"... 要求:输入生日 得出生日是当年的第多少天
我是初学 编程如下:
main()
{
int i,y,m,d,days,sum=0;
printf("input month and day:\n");
scanf("%d %d %d",&y,&m,&d);
switch(m)
{case 4:
case 6:
case 9:
case 11:
days=30;break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
days=31;break;
case 2:
if((y%4==0&&y%100!=0||y%400==0)==0) days=28; else days=29;break;
default:break;}
for(i=1,i<=m,i++)
sum=sum+days;
printf("shi dang nian de %d tian\n",sum+d);
}
学识有限 不知道哪错了 求指点
展开
 我来答
百度网友2d3d83f
2010-05-06 · TA获得超过599个赞
知道小有建树答主
回答量:590
采纳率:100%
帮助的人:389万
展开全部
for(i=1,i<m,i++) //不要等,不然你输入2月21日,他会计算1月31天+2月28天
sum=sum+days;
sum=sum+d; //你输入的d难道不用,那还输入干什么
ps:ls别误导哦,你switch用法需要补下啊
Karab
2010-05-06 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:20%
帮助的人:4945万
展开全部
if后面多了一对括号和==0吧
还有其它月的days没赋值

后面的for循环里面也不对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式