【问题标题】:How to add first numbers and skip the next numbers and print total sum如何添加第一个数字并跳过下一个数字并打印总和
【发布时间】:2022-11-07 14:13:54
【问题描述】:

我是 Java 新手,我的代码可以打印 1 到 100 的总和。

现在,我需要添加前 10 个数字并跳过接下来的 10 个数字,直到达到 100,然后它应该只使用以下命令打印 2275 的总和:

  • for-循环
  • 两个if-语句
  • 三个变量:xysum

这是我需要关注的Flowchart,但我看不懂。我尝试使用if-statements 对其进行编码,但它只打印 1 到 100 的总和。

有人能帮我吗?如何实现if-语句?它是在 for 循环内还是应该在 for 循环外?

这是我的代码,这个打印:4950

int x = 0;
int sum = 0;

for (int y=0; y<=99; y++)
{
   sum = sum + y;
}
  System.out.println("The total sum is: "+sum); // print: 4950

这是带有if-statement 的那个,但打印的是:2450

    int x = 0;
    int sum = 0;

    for (int y=0; y<=99; y++)
    {
       
      if (x<=10)
        {
          sum = sum + y;
          y++;
        }
      if (x==0)
        {
         x++;
        }
    }
      System.out.println("The total sum is: "+sum); // print: 2450

【问题讨论】:

    标签: java for-loop if-statement sum


    【解决方案1】:

    在一个循环中,您需要将 x 和 y 加一。而x &lt;= 10 条件为真sum = sum + y。如果 x 将变为 20,则 x 变为 0,并且此 x &lt;= 10 再次变为真。

    public class Main
    {
        public static void main(String[] args) {
            int x = 0;
            int y = 0;
            int sum = 0;
        
            for (int i = 0; i < 100; i++)
            {
                x++;
                y++;
    
                if(x <= 10)
                {
                    sum += y;
                }
                
                if(x == 20)
                {
                    x = 0;
                }
            }
            System.out.println("The total sum is: "+sum);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多