ljy5011 发表于 2021-3-21 17:26:07

不是很理解,求大佬解释一下

下面程序的输出是?
#include <stdio.h>

int main()

{

    int m = 0;

    for (int i = 1; i <= 100; i++)

    {

      for (int j = 1; j <= i; j++)

      {

            if (j % 2 != 0)

                continue;



            m++;

      }

    }



printf("%d\n",m);

return 0;

}

昨非 发表于 2021-3-21 17:38:43

运行一下不就出来了吗
2500

jackz007 发表于 2021-3-21 17:59:59

本帖最后由 jackz007 于 2021-3-21 18:48 编辑

            1 到 1、1 到 2、1 到 3 、1 到 4. . . . . . 1 到 97、1 到 98 、1 到 99、1 到 100 之间所有的偶数个数(注意,不是偶数值)加在一起,一共有 2500 个。

ljy5011 发表于 2021-3-21 22:22:04

jackz007 发表于 2021-3-21 17:59
1 到 1、1 到 2、1 到 3 、1 到 4. . . . . . 1 到 97、1 到 98 、1 到 99、1 到 100 之间所 ...

哥,就是当j是2,if 为假,m++ ,m为1,然后 j是4的时候
又m++ 这个m++ 我理解的是1++ 为2,不太懂这里

jackz007 发表于 2021-3-21 22:49:54

ljy5011 发表于 2021-3-21 22:22
哥,就是当j是2,if 为假,m++ ,m为1,然后 j是4的时候
又m++ 这个m++ 我理解的是1++ 为2,不太懂这里

      没错,m ++ 就是 m = m + 1 的简写。

小灯泡 发表于 2021-3-21 23:32:19

本帖最后由 小灯泡 于 2021-3-21 23:34 编辑

页: [1]
查看完整版本: 不是很理解,求大佬解释一下