C语言判断某年某月的某天是该年第几天,这个程序为何是错的

[复制链接]
查看11 | 回复1 | 2010-3-30 10:52:31 | 显示全部楼层 |阅读模式
#includevoid main(){
int n,a[12],b[12],i,j,c,d,sum;
d=0;
scanf("%d%d%d",&n,&j,&c);
a[0]=31;a[1]=29;a[2]=31;a[3]=30;a[4]=31;a[5]=30;a[6]=31;a[7]=31;a[8]=30;
a[9]=31;a[10]=30;a[11]=31;
b[0]=31;b[1]=28;b[2]=31;b[3]=30;b[4]=31;b[5]=30;b[6]=31;b[7]=31;b[8]=30;
b[9]=31;b[10]=30;b[11]=31;
if(n%4==0&&n%100!=0||n%400==0)
{
for(i=1;i<=j-1;i++)
d=d+a;
sum=d+c;
printf("%d\n",sum);
}
else
{
for(i=1;i<=j-1;i++)
d=d+b;
sum=d+c;
printf("%d\n",sum);
}}一维数组的下标是从0开始的
回复

使用道具 举报

千问 | 2010-3-30 10:52:31 | 显示全部楼层
int n,a[12],b[12],i,j,c,d,sum;这里的a,b数组应该是int a[13],b[13];
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行