为了账号安全,请及时绑定邮箱和手机立即绑定

不知道这个怎么错了

不知道这个怎么错了

C
慕粉flyingidea 2016-05-14 21:41:10
    int a;/* 定义需要计算的日期 */    int year = 2008;    int month = 8;    int day = 8;        if(year%400==0||(year%4 == 0 && year%100 != 0))    {switch(month)        case 1:a = 0;break;        case 2:a = 31;break;         case 3:a = 60;break;         case 4:a = 91;break;         case 5:a = 121;break;         case 6:a = 152;break;         case 7:a = 182;break;         case 8:a = 213;break;         case 9:a = 244;break;         case 10:a = 274;break;         case 11:a = 305;break;         case 12:a = 335;break;         default:printf("一年只有12个月");break;    }    else    {switch(month)        case 1:a = 0;break;        case 2:a = 31;break;         case 3:a = 59;break;         case 4:a = 90;break;         case 5:a = 120;break;         case 6:a = 151;break;         case 7:a = 181;break;         case 8:a = 212;break;         case 9:a = 243;break;         case 10:a = 273;break;         case 11:a = 304;break;         case 12:a = 334;break;          default:printf("一年只有12个月");break;    }    a=a+day;    printf("今天是第%d天,a"); return 0;
查看完整描述

2 回答

?
乱舞的旋律

TA贡献105条经验 获得超38个赞

因为最后一个printf一定会打印⋯⋯
如果进入default则打印俩次了⋯⋯

查看完整回答
1 反对 回复 2016-05-15
  • 慕粉flyingidea
    慕粉flyingidea
    嗯,特别感谢您的回复。不过我其实还是不太明白,因为我怎么觉得这题答案的程序也可能出现这个问题呢?(困惑...)
?
Amos_落叶

TA贡献3条经验 获得超3个赞

你这应该是判断闰年,第一种情况能被4整除,同时能被400整除!第二种,能被4整除,同时不能被100整除;你的是哪里错了? 输出不是221?

查看完整回答
反对 回复 2016-05-15
  • 2 回答
  • 0 关注
  • 1397 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信