ZKX's LAB

【坐等】C语言编程题:输入某年某月,求该月天数。

2021-04-27知识17

题目:输入某年某月某日,判断这一天是这一年的第几天? 下面是我改的你的程序,有问题的地方我加了注释了,你可以跟你以前的对比一下。可以运行,能正确判断闰年的天数。includeint main(){int year,month,day,sum=0,leap;printf(\"输入某年某月某日:\");scanf(\"%d%d%d\",&year,&month,&day);容易粗心输入格式错误,就把%d后面的逗号去了。switch(month){case 1:sum=0;break;case后的应该是数字而不是字符,也就是数字没有单引号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;default:printf(\"输入错误\");break;}sum=sum+day;if(year%400=0|(year%4=0&year%100。0))leap=1;elseleap=0;if(leap=1&month>;2)/判断leap是否为1应为:leap=1,而不是赋值leap=1。sum+;printf(\"%d\\n\",sum);}

C语言编程:输入某年某月某日,判断这一天是这一年的第几天?语言编程,不知道是否可以用数组,但是觉得太复杂?怎么用数组解答?用switch我会,判断这一天是这一年的第几天:。

输入某年某月某日,判断这一天是这一年的第几天? Input 第一行输入一个整数T,表示是下面有T行,接下来每 #includeint main(){int day,i;int dd[]={0,31,28,31,30,31,30,31,31,30,31,30,31};int y,m,d;int t;scanf(\"%d\",&t);while(t-){scanf(\"%d%d%d\",&y,&m,&d);if(m>;12)/月份大于12{printf(\"0\\n\");continue;}else if(((y%4=0&y%100。0)|y%400=0)&m=2)/是闰年并且是2月。{if(d>;dd[2]+1)/如果大于29printf(\"0\\n\");continue;}else if(d>;dd[m])/如果大于当月的天数{printf(\"0\\n\");continue;}day=d;for(i=1;i;i+)day+dd[i];if(((y%4=0&y%100。0)|y%400=0)&m>;2)day+;printf(\"%d\\n\",day);}return 0;}

#输入某年某月自动计算当月天数#编写程序输入某年某月求该月天数

随机阅读

qrcode
访问手机版