回 帖 发 新 帖 刷新版面

主题:我是一个新手,在C上有问题请帮忙解释一下.

请问下面这句程序的意思:
    
     for(i=3,X%i && i<x;i+=2);

   这一行里的X%i和i+=2,不是很明白是什么意思?

回复列表 (共14个回复)

沙发

i=3后面应该是;
X%i 为X除以i的余数

i+=2 说明每次循环i都加二

板凳

建议以后此类问题不予解答.
基础知识必须要自己去巩固.

3 楼

这些基础的问题最好是不要出现.
自己看书就可以搞定的.
如果是出现了,就应该建议他看那一些书!

4 楼

那有你们这样说的,基础又咋拉,或许认真看了书,然后不知道才问的好伐,什么叫基础,你能说明白吗?就算后面复杂的题目或者问题,那也是一个基础,不是吗?我们确实不是很懂才求问的啊,如果前辈你们是以这种嘲笑方式回复我们,这个论坛不来也罢,免得自找气受.[em6]

5 楼


  ....
  多看书  我也菜鸟.
  加油吧

6 楼

支持4楼的说!!!

7 楼

4楼帮你顶

8 楼

有点歧视的味道

9 楼


我的见解如下:
1、这是个空循环。
2、“i = 3,” 应当改为“i = 3;”,表示此循环中,i的初值为3。
3、X%i && i <x;  表示循环的条件是X除以i的余数不为0,且i<x;
4、i += 2 意思是每执行依次循环后,i的值增加2。 
  “i += 2”等价于“i = i + 2”。

我也支持你,别因为有人小瞧我们就生气,没那个必要。
曼联教练弗格森告戒弟子们:“外界对我们的不公是对我们的嫉妒,我们要用更好的表现回击他们……”

10 楼

呵呵...我也支持4楼,楼主你要+油啊!!
我也是新手一个
for(i=3,X%i && i<x;i+=2);这里有个问题我不懂,X%i后面不+东西的话是不是默认不为0啊,我这样写正确吗?
for(i=3;X%i!=0 && i<x;i+=2);

我来回复

您尚未登录,请登录后再回复。点此登录或注册