最新回答 / 奋斗的小青年_小半仙1o
我知道你问题在哪,score/10只取整数对吧,所以下面条件就可以看成9<=分数<=10 ,等级为A。8<=分数<9 ,等级为B。6<=分数<8 ,等级为C。分数<6 ,等级为D。然后根据常量8就确定是B了。
2019-05-27
最赞回答 / 慕仰1297087
number*=1.2等价于number=number*1.2,题目要求每年以20%的增长速率,也就是下一年是上一年的120%,因为c语言中%被定义为取余符号,不能写number*=120%,所以只能写成number*=1.2。
2019-05-26
最新回答 / little_white0223
你可以自己运算一下,第一层for第一次赋值i=9,判断i<=1不符合,直接就不往下执行了。此处错误是没有理解“在for的条件为真时,才可以执行循环。”假设即便可以执行到第二层for,赋值j=i=9,满足条件j>=1,执行循环,执行j++,(第二次又赋值j=i),那永远满足j>=1。
2019-05-26
最新回答 / 蒙奇D蕾姆
else { printf("%s\n","很遗憾,希望你再接再厉") ; } 需要有两个,你这才算写对了,不然当sale小于100时没有输出。不过你这是字打错了【运行结果为: 很遗憾,期望你再接再厉 】期望 而不是 希望
2019-05-26
最新回答 / 慕神0563984
改一下:if(results > 90){ if(ranking <= 3) { printf("%s\n","吃大餐,买玩具"); } else { printf("%S\n","买玩具"); }}可以运行,但是例题更加简练不是吗?
2019-05-25