嗨,我目前在计算机科学学校,我的两个代码有问题,第一个与标题有关。我必须创建一个程序,仅获取输入的奇数位并对它们求和。老实说,我不知道如何解决这个问题,这就是我所拥有的
扫描仪输入 = 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);
谢谢,我来回搜索这本书,但没有找到任何想法。
我不会直接解决你的家庭作业问题。 但它会让你知道该怎么做
给定数字中所有奇数的总和
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);
}
有多种方法可以实现第一个选项(奇数/偶数):
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) }
检查检查数字是偶数还是奇数以获得更多选项。
现在关于平方,请查看确定整数的平方根是否为整数的最快方法作为您的答案