【问题标题】:how to calculate the total sum of printed numbers in java如何计算java中打印数字的总和
【发布时间】:2021-10-20 14:55:59
【问题描述】:

我对 Java 和一般编程很陌生。我的老师给了我们一个练习,我们必须计算从 0 到 100 的所有偶数平方数。我做到了。下一个问题是计算所有这些数字的总和。老实说,我不知道如何处理这个问题。这是我目前所拥有的。

    public class Blatt4Aufg3 
{
    
    public static void main (String[] args) 
    {
    int i=0;
    while (i < 100)
    {
        i= i+2;
        System.out.println(i*i);
        
    }
    System.exit(0);
}                       
}

【问题讨论】:

  • 一般而言,您如何计算总和?
  • 你的问题是什么?您可以计算平方数。是什么让你无法总结它们?
  • 您可能更喜欢以for (int i=0; i&lt;=100; i+=2) { . . . }开头
  • @Thomas 我会说 sum = i + i 吗?但我在 cmd 中有 100 个平方数,我想要它们的总和。我只是不明白我如何告诉 java 我想要这些数字的总和。
  • 首先想一想基础数学应该怎么做,然后尝试将小算法转换成Java。当你尝试制作 Java 算法时,你会看到你是否充分了解 Java 的工作原理

标签: java sum


【解决方案1】:

首先,我会建议你在纸上进行逻辑构建。在这种情况下,请考虑如何计算总和。

i = i + 2 做了什么。它将2 添加到i 的先前值并更新它。

您的问题的解决方案是:声明一个变量来跟踪到目前为止的总和。

public class Blatt4Aufg3 
{
    
    public static void main (String[] args) 
    {
        int sum = 0;
        int i=0;
        while (i < 100)
        {
            i= i+2;
            int square = i*i;
            System.out.println(square);
            sum += square;
            
        }
        System.out.println(sum);
        System.exit(0);
    }                       
}

在这里,我制作了变量 square 以减少乘法次数,最终提高效率。

您也可以使用for 循环来代替while 循环,以增强可读性。

for (int i = 0; i < 100; i += 2) {
    // Write the code here
}

【讨论】:

  • ... to100 转换为 i &lt;= 100
  • 我明白了。代码正在运行,我明白了,谢谢。看起来你忘记了两个分号?
  • @fantaghirocco OP 使用 &lt; 100
【解决方案2】:

首先我们需要为给定范围内的平方值编写代码,我们的任务是计算打印数字的总和,这意味着将所有平方值相加并打印其总和。 java代码:

   import java.util.Scanner;
   public class SumOFPrintedValues
   {
     public static void main(String args[])
     {
      int sq;
      int sum=0;    //Initializing sum value to 0
      Scanner sc=new Scanner(System.in());
      System.out.println("Enter the range from 0 to:");
      int n=sc.nextLine();
      for(int i=0;i<n;i+=2)
      {
       sq=i*i;
       System.out.println("the Square values are:"+sq);
       sum=sum+sq;
      }
     System.out.println("The total sum of printed numbers are:"+sum);
    }
   }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多