求指点一道简单的C语言题
答案:4 悬赏:50 手机版
解决时间 2021-03-25 14:27
- 提问者网友:不要迷恋哥
- 2021-03-24 14:45
求指点一道简单的C语言题
最佳答案
- 五星知识达人网友:低血压的长颈鹿
- 2021-03-24 15:53
#include
void main(){
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//添加第一个元素0,否则算法错误,无法计算第一个月的某一天。
int year,month,days,total;
int i=0;
total=0;
printf("Please input the data:
");
scanf("%d.%d.%d",&year,&month,&days);
if((((year%4)==0)&&((year%100)!=0))||((year%400)==0))
a[2]=29;//a[1]改为a[2]
for(i=0;i total=total+a[i];
total=total+days;
printf("Today is the %dth day of this year.
",total);
}其余未改,重新输入了一遍,就没问题了。不知道你哪个符号用的可能不是西文字符。
至于算法的错误,按我程序中说明的进行修改。
void main(){
int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};//添加第一个元素0,否则算法错误,无法计算第一个月的某一天。
int year,month,days,total;
int i=0;
total=0;
printf("Please input the data:
");
scanf("%d.%d.%d",&year,&month,&days);
if((((year%4)==0)&&((year%100)!=0))||((year%400)==0))
a[2]=29;//a[1]改为a[2]
for(i=0;i
total=total+days;
printf("Today is the %dth day of this year.
",total);
}其余未改,重新输入了一遍,就没问题了。不知道你哪个符号用的可能不是西文字符。
至于算法的错误,按我程序中说明的进行修改。
全部回答
- 1楼网友:duile
- 2021-03-24 18:43
scanf第一个参数应该是%d吧
- 2楼网友:琴狂剑也妄
- 2021-03-24 17:52
scanf里面,要么就把 . 去掉,要么就把 . 换成 ,
- 3楼网友:不如潦草
- 2021-03-24 17:01
把scanf("&d.%d.%d",&year,&month,&days);改成scanf("%d.%d.%d",&year,&month,&days);。
把for(i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯