2 qq 37130151 qq_37130151 于 2017.01.08 18:39 提问

c语言问题…………不会做

知道答案,求大神来个详细过程图片图片

1个回答

dengminghli
dengminghli   2017.01.08 19:31
已采纳

百度了一下。你这个是和求101-110之间的素数的代码是差不多一样的,不同的是人家后面是if(i>=k) printf(“%d”,m);
而你的是if(i>k+1),是不能实现输出的。因为前面内层循环判断循环结束的标志是i<=k,也就是当i>k+1时,已经不再执行内层循环。
所以,这道题的答案要么是:“没有输出”,要么就是出题者出错题目了。

dengminghli
dengminghli 回复qq_37130151: i最大其实为10,因为内层循环是i<=k,而k则就是为10,。但是k为10,则k+1为11.你说你个最大值为10的数能大于11不?显然不可能呀,所以如果按照题目的说法,是永远都不会执行到print方法的
11 个月之前 回复
dengminghli
dengminghli 回复qq_37130151: 前面内层循环的结束标志是i<=k嘛,也就是当i=k的时候,我们会继续执行内循环内的代码,而此时,若m%i!=0的话,则会判断if(i>=k)的情况,那么在这里,因为内循环的是i=k,是刚好符合这个条件,也是唯一符合这个条件的值。因为一旦执行完这个之后,i+1,其值就已经比k大,不会再进入内层循环,继而会继续开启下一轮的内循环操作
11 个月之前 回复
dengminghli
dengminghli 回复qq_37130151: 前面内层循环的结束标志是i<=k嘛,也就是当i=k
11 个月之前 回复
qq_37130151
qq_37130151 也不会输出把,i最大为9
11 个月之前 回复
qq_37130151
qq_37130151 如果是前面的,i>=k是啥情况
11 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!