C语言问题代码出错,请问哪里错了
答案:1 悬赏:10 手机版
解决时间 2021-11-25 15:50
- 提问者网友:凉末
- 2021-11-24 20:10
C语言问题代码出错,请问哪里错了
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-11-24 20:34
int main(int argc,char *argv[]){
int a,m[12]={31,28,31,30,31,30,31,31,30,31,30,31},c,sum,b,i;//b不能又是变量又是数组啊
//if((a%4==0&&a%100!=0)||a%400==0)//还没有输入值,能算出啥?
// b[1]=29;
//while(scanf("%/%d/%d",&a,&b,&c)!=EOF){//第一个%后掉了个d
while(scanf("%d/%d/%d",&a,&b,&c)!=EOF){
if((a%4==0&&a%100!=0)||a%400==0)//移到这里来算
//b[1]=29;
m[1]=29;//数组换名为m了
else
m[1]=28;//不变回去,输入不是闰年年份还会按闰年算
sum=c;
for(i=0;i sum=sum+m[i];
}
printf("%d
",sum);
}
return 0;
}这代码没有控制输入的正确性……
int a,m[12]={31,28,31,30,31,30,31,31,30,31,30,31},c,sum,b,i;//b不能又是变量又是数组啊
//if((a%4==0&&a%100!=0)||a%400==0)//还没有输入值,能算出啥?
// b[1]=29;
//while(scanf("%/%d/%d",&a,&b,&c)!=EOF){//第一个%后掉了个d
while(scanf("%d/%d/%d",&a,&b,&c)!=EOF){
if((a%4==0&&a%100!=0)||a%400==0)//移到这里来算
//b[1]=29;
m[1]=29;//数组换名为m了
else
m[1]=28;//不变回去,输入不是闰年年份还会按闰年算
sum=c;
for(i=0;i
}
printf("%d
",sum);
}
return 0;
}这代码没有控制输入的正确性……
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯