已采纳回答 / 慕码人5497265
程序本身是错的。可以在最后加一个}。第一个if判断的是业绩(sale)是否大于100W,如果第九行不加{,else指的是业绩(sale)小于等于100W的情况。加上之后是年(year)小于2时的情况可以取消每行程序前的空格,更容易观察
2018-01-01
最赞回答 / MyRainY
在C/C++里,%是一个很特殊的符号,是用来转意的,这里%y会被认为是和%d类似的东西,而不是取余,所以会出错。需要使用%%进行对%转意<...code...>
2017-12-31
已采纳回答 / 划水人
switch中sum的表达式不对,看你的意思应该是想计算单数月的个数*31加上偶数月的个数*30,而且要抛出2月另作运算。就以当前为例,那么程序会进入到case为1的if语句对吧。这个时候,((month-1)-1)/2是等于3的,然而8月之前的大月有四个。再例如,考虑当month为9时,这是会进入case为0的else语句吧。这时(month-1)/2为4;但是9月前的大月有5个,1 3 5 7 8;其次((month-1)-1)/2为3(因为变量都是int类型,3.5会转成3),但是如果你把二月单一拿...
2017-12-29
最新回答 / 慕标7066019
天 刚刚莫名其妙被我改对了 printf (" %d年%d月%d日是该年的第%d天",year,month,day,sum ); 可是为什么这个 不用 \n 呢?好像每次都有 \n ?
2017-12-29