用C语言:输入年号和月份,输出这一年该月的天数(一个年份,先判断是否闰年)。

如题所述

调试过的正确答案你看得懂
#include<stdio.h>
void main()
{ int temp=0,month,year;
printf("Please input (year,month):");
scanf("%d,%d",&year,&month);
if((year%400==0)||(year%4==0&&year%100!=0))
temp=1;
{if(month==2)
{if(temp==
1)
printf("%dyear%dmonth have 29 days\n",year,month);
else printf("%dyear%dmonth have 28 days\n",year,month);
}
else
{ if(month<=7)
{if(month%2==1)
printf("%dyear%dmonth have 31 days\n",year,month);
else
printf("%dyear%dmonth have 30 days\n",year,month);}
else
{if(month%2==1)
printf("%dyear%dmonth have 30 days\n",year,month);
else
printf("%dyear%dmonth have 31 days\n",year,month);}
}
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-10-15
main()
{int year,month,days,a;
scanf("%d,%d",&year,&month);
if(year %400==0 || (year%4==0 && year%100!=0))
a=0;
else a=1;
swith(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12: days=31;break;
case4:
case6:
case9:
case11: days=30;break;
case2: if(a=1)days=28;else days=29;break;
default:printf("month error");break;
}
printf("The days are %d",days);
}
第2个回答  2010-10-15
#include <conio.h> /* 此头函数请不要删除 */

#include<stdio.h>
int main()
{
int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int i,j,k,y,m,d,b,n,sum,jg;
while(scanf("%d/%d/%d",&y,&m,&d)!=EOF) /*日期输入格式:2010/6/9 输入0/0/0退出 */
{
sum=0;
for(i=1;i<m;i++)
sum=sum+days[i];
sum=sum+d;
jg=(y%4==0||(y%400==0&&y%100!=0));
if (jg!=1) {if (m==2 && d>28) {printf("ERROR"); } }
if (y==0 && m==0 &&d==0) break;
if((y%4==0||(y%400==0&&y%100!=0)) &&m>2)
sum=sum+1;
printf("%d\n",sum);
}
return 0;
getch(); /* 此语句请不要删除*/
}本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网