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

vhipe2zx  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(106)

你好,我现在在计算机科学学校,我有两个问题,我的代码,第一个与标题有关。我必须创建一个程序,只采取奇数位的输入和总和他们。老实说,我不知道如何处理这个,这是我所有的
扫描器in =新的扫描器(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);

谢谢,我一直在这本书里来回找,没有找到任何想法。

mccptt67

mccptt671#

我不会直接解决你的家庭作业问题,但它会给予你一个主意,该怎么做
给定数字中所有奇数的和

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^2+2^2+3^2+...+10^2)

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

1l5u6lss2#

有多种方法可以接近第一种选择(奇数/偶数):

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) }

检查Check whether number is even or odd以获取更多选项。
现在,关于正方形,请查看Fastest way to determine if an integer's square root is an integer以获得答案

相关问题