求大神!C语言闰年的问题,下面是我自己写的程序,不知道哪里出了问题,运行结果不对,求指导!!!

#include<stdio.h>
void main()
{
int year,month,date,i,j,sum=0;
int days_of_month[2][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}};
scanf("%d%d%d",&year,&month,&date);
if(year%4==0&&year%100!=0||year%400==0)
i=1;
else i=0;
for(j=0;j<month;j++)
sum=sum+days_of_month[i][j];
sum=sum+date;
printf("%d年%d月%d日是这一年的第%d天\n",year,month,date,sum);
}
好吧 我知道自己哪里错了

for(j=0;j<month;j++)
应更改为
for(j=0;j<month-1;j++)
比如输入月份为1,则j=0且j=month-1,不满足条件,所以在1月份时不会加上1月份的31天!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-07
if(year%4==0&&year%100!=0||year%400==0)改为if((year%4==0&&year%100!=0)||year%400==0)
for(j=0;j<month;j++)改为 for(j=0;j<month-1;j++)
第2个回答  2013-03-05
采纳我哦…………

相关了解……

你可能感兴趣的内容

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