早教吧 育儿知识 作业答案 考试题库 百科 知识分享

谁能帮我改一下这个程序,输入某年某月某日,判断这一天是这一年的第几天?1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年

题目详情
谁能帮我改一下这个程序,
输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
      情况,闰年且输入月份大于3时需考虑多加一天.*/
#include
int main ()
{
int a,b,c,d,sum;
printf("请输入年月日:");
scanf("%d,%d,%d",&a,&b,&c);
switch(b)
{
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;
}
if(a%100!=0&&a%4==0||a%100==0&&a%400==0)
d=1;
else
d=0;
if(d=1&&b>3){
sum=sum+1;
}
sum=sum+c;
printf("这一天是第%d年的第%d天.",a,sum);
}
▼优质解答
答案和解析

if(d=1&&b>3),这里要d==1

逗号隔开输入