首页 > 解决方案 > 为什么输出末尾没有显示数字 30?

问题描述

在此处输入图像描述

package com.company;

public class Main {

    public static void main(String[] args) {
        // write your code here
        int p=0;

        for (int i=1; i<11; i++)
        {
            if (i%2 == 0)
            {
                System.out.println(p);
                p = p + i;
            }
        }
    }
}

标签: javaandroidfor-loopintellij-ideaoutput

解决方案


在循环之后添加打印。您也可以从2. 并为每次迭代递增2(从而消除模二测试的需要)。就像是,

int p = 0;
for (int i = 2; i < 11; i += 2) {
    System.out.println(p);
    p += i;
}
System.out.println(p);

哪个输出

0
2
6
12
20
30

推荐阅读