|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
我现在学到分支语句这,看的是小甲鱼旧的教程,以下是他给的作业:
请输入某年某月某日,用于计算这天是这一年的第几天!
代码:- #include <stdio.h>
- void main(void)
- {
- int a , b , c , d , e ;
- printf("请输入某年某月某日,用于计算这天是这一年的第几天(日期之间用空格隔开):\n");
- scanf("%d%d%d",&a ,&b ,&c );
- //判断是否是闰年:
- if(a%4==0)
- {
- if(a%100==0)
- {
- if(a%400==0)
- {
-
- e=29;//二月二十九天
-
- }else
- {
- e=28;
- }
- }else
- {
- e=29;
- }
- }else
- {
- e=28;
- }
- //计算天数:
- if(b==1 && 1<=c && c<=31)
- {
- d=c;
- }else if(b==2 && 1<=c && c<=e)//判断是否闰年后,确定二月天数的范围最大值e:
- {
- d=c+31;
- }else if(b==3 && 1<=c && c<=31)
- {
- d=c+59;
- }else if(b==4 && 1<=c && c<=30)
- {
- d=c+90;
- }else if(b==5 && 1<=c && c<=31)
- {
- d=c+120;
- }else if(b==6 && 1<=c && c<=30)
- {
- d=c+151;
- }else if(b==7 && 1<=c && c<=31)
- {
- d=c+181;
- }else if(b==8 && 1<=c && c<=31)
- {
- d=c+212;
- }else if(b==9 && 1<=c && c<=30)
- {
- d=c+243;
- }else if(b==10 && 1<=c && c<=31)
- {
- d=c+273;
- }else if(b==11 && 1<=c && c<=30)
- {
- d=c+304;
- }else if(b==12 && 1<=c && c<=31)
- {
- d=c+334;
- }else
- {
- printf("请输入正确的日期\n");
- }
- //判断是否要在大于三月的日期加一:
- if(e==29)
- {
- if(b>=3)
- {
- d+=1;
- }else
- {
- d;
- }
- }else
- {
- d;
- }
- printf("一共%d天!\n",d);
- }
复制代码
可是编译不了......
以下是错误信息:
|
-
错误信息
|