编写一个带有循环的程序,对输入的所有奇数位进行求和

问题描述 投票:0回答:2

嗨,我目前在计算机科学学校,我的两个代码有问题,第一个与标题有关。我必须创建一个程序,仅获取输入的奇数位并对它们求和。老实说,我不知道如何解决这个问题,这就是我所拥有的

扫描仪输入 = new Scanner(System.in);

    int a;
    int b;

    System.out.println("Enter a number: ");
    a = in.nextInt();

    while (a > 0) { 
        if (a.charAt(0) % 2 != 0) {

        }
    }

我遇到的第二个问题是编写带有循环的程序,计算 1 到 100(含)之间的所有平方和,这是我的代码

    int i=1;
    int j=0;

    while (i<101){
      i = (i * i);
      j= (j+i);
      i++;
    }
    System.out.println(j);

谢谢,我来回搜索这本书,但没有找到任何想法。

loops netbeans input sum
2个回答
0
投票

我不会直接解决你的家庭作业问题。 但它会让你知道该怎么做

给定数字中所有奇数的总和

int sum = 0;
while(numbers are still there){
  if(presentNumber % 2 == 1){
     sum += presentNumber;
  }
}

对于第二个问题,如果我理解正确的话,平方数之和位于 1 到 100

逻辑上,100的平方根是10。所以1到100之间的所有平方数都是1到10(包括1和10)。

这是 1 到 10 个数字的平方和 (1^2+2^2+3^2+...+10^2)

int sum = 0;
for(int I=0;i<=10;i++){
   sum += (i*i);
}

0
投票

有多种方法可以实现第一个选项(奇数/偶数):

if ( x & 1 == 0 ) { even... } else { odd... } //This is because the low bit will always be set on an odd number.

或者你可以这样做:

boolean isEven(double num) { return (num % 2 == 0) }

检查检查数字是偶数还是奇数以获得更多选项。

现在关于平方,请查看确定整数的平方根是否为整数的最快方法作为您的答案

© www.soinside.com 2019 - 2024. All rights reserved.