Java中的数字和

Java中的数字和,java,Java,好的,我用了一个while循环。对于B部分,要修改以确定两位、三位和四位数字的哪些整数等于其数字立方体的和。例如,371=3³+7³+1³。有人能告诉我怎么做吗?我需要在我的while循环周围包装一个for循环…将代码中计算数字立方体总和的部分作为函数: import java.util.Scanner; public class CubesSum { public static void main (String [] args){ int input;

好的,我用了一个while循环。对于B部分,要修改以确定两位、三位和四位数字的哪些整数等于其数字立方体的和。例如,371=3³+7³+1³。有人能告诉我怎么做吗?我需要在我的while循环周围包装一个for循环…

将代码中计算数字立方体总和的部分作为函数:

import java.util.Scanner;
public class CubesSum {

    public static void main (String [] args){

        int input;

        System.out.println("Enter a positive integer:");
        Scanner in = new Scanner(System.in);
        input = in.nextInt();

        int number = input; //number is a temp variable
        int sum = 0;

        while(number>0){
            int t= number%10;
            sum += t*t*t;
            number = number/10;
        }
        System.out.println("The sum of the cubes of the digits is:" +sum);
    }
}
然后,循环遍历所有2到4位数字,并检查它们是否等于其数字立方体的总和:

int sumOfCubedDigits(int number) {
    int sum = 0;
    // compute sum from number
    return sum;
}
在循环内部,我们需要计算
n
的立方数字之和。您之前编写的用于计算的代码修改了它所操作的数字,但是我们不能修改
n
,否则我们将为
循环修改
。我们制作了一份副本:

for (int n = 10; n < 10000; n++) {
    // More code will go here.
}

对于任意整数
i
,它是
nth
dn
是,(n=1是最右边的数字)

如您所见,您需要事先知道
i
的位数,否则,是的,您需要一个循环公共静态void main(String[]args){

======输出====
请输入号码:123

数字之和:6

我是Java新手,所以它有点难理解。请你解释得更简单一些好吗?感谢你的帮助!@user3268146:问题的某个具体方面你不了解吗?如果不与你进行对话并共同解决问题,很难从更基本的层面进行解释,而且StackOverflow并不是专门为此设计的。我怎样才能让代码中计算数字的立方体和的部分成为一个函数:int sumOfCubedDigits(int number){…}@user3268146:我对函数的框架做了更多的充实。你知道从这里可以走到哪里吗?对不起,不太清楚。了解更多信息会很棒的。谢谢提示:不要使用零(0)!
for (int n = 10; n < 10000; n++) {
    // More code will go here.
}
for (int n = 10; n < 10000; n++) {
    int temp = n;
    int sum = 0;
    // Compute the sum of the digits of temp, much like you did before.
}
for (int n = 10; n < 10000; n++) {
    int temp = n;
    int sum = 0;
    // Compute the sum of the digits of temp, much like you did before.
    if (sum == n) {
        System.out.println(n);
    }
}
dn = (i % (10^n)) / (10^(n-1)) // all integer operations
    Scanner input = new Scanner(System.in);
    System.out.print("Please enter number : ");
    int num =  input.nextInt();

    int temp = num, remainder;
    int sum = 0;

    while(temp %10 != 0){
        remainder = temp %10;
        sum = sum+ remainder ;
        temp = temp/10; 
    }            

    System.out.println("Sum of digit : " + sum);