haiouda 发表于 2015-1-31 13:07:09

为什么会出错?

本帖最后由 haiouda 于 2015-1-31 14:12 编辑

这是C100题第四题。 输入日期求,是这年的第多少天?
其中: case 09: sum+=30;
         case 08:sm+=31;

这二句,把"09"和"08" 改成:"9"和“8”,就可以通过,而09和08,却不可以,请问为什么?

下面的 0706 05等,都是可以的。




下面的if 语句有错误,现改成: if ( month>2 && year%4 ==0 && year%400==0 || month>2 && year%4==0 && year%100!=0 );

问题依旧,请热心人回复 ~

xiuos 发表于 2015-1-31 13:43:21

在swtich里试下用字符串形式 “01”~“11”

haiouda 发表于 2015-1-31 13:47:54

本帖最后由 haiouda 于 2015-1-31 13:49 编辑

xiuos 发表于 2015-1-31 13:43
在swtich里试下用字符串形式 “01”~“11”
caes (常量),所以我认为,改成字符串,不可以的;
而且,下面的,07 06 05 03 02 01 都是可以的,就09 08,不认~

freeparty 发表于 2015-1-31 13:57:07

把前面的0去掉试一试{:1_1:}

haiouda 发表于 2015-1-31 13:59:57

freeparty 发表于 2015-1-31 13:57
把前面的0去掉试一试
只须把 09 和08 前面的 0 去掉就OK了,可下面的都带0都没问题,为什么只有09 和08不可? 这是我的问题呀~

xiuos 发表于 2015-1-31 14:01:40

你把09,08去掉编译下看下下面的会不会报错

freeparty 发表于 2015-1-31 14:02:39

那就是编译器的问题
页: [1]
查看完整版本: 为什么会出错?