-3

コード:

import java.util.*;
import java.io.*;

class Cubesum {
public static void main(String args[]){
    int input=0;
    int num1,num2,num3;

    //read the number
    System.out.println("Enter a Number");
    Scanner console = new Scanner(System.in);
    input= Integer.parseInt(console.nextLine());

    // now let us print the cube of digits
    //i.e if number is 123 we will print 1^3, 2^3 and 3^3
    //we will also add 1 and 3 to output the sum of first
    //and last digits
    int number = input; //number is a temp variable
    int counter = 0; //counter is used to count no of digits

    while(number>0){
        int t= number%10;
        System.out.println("Cube of "+t +" is "+(t*t*t));
        counter = counter+1;
        number = number/10;

    }


}
}

出力:

Enter a Number
**223**
Cube of 3 is 27
Cube of 2 is 8
Cube of 2 is 8

これらの数値の立方体を追加するにはどうすればよいですか? たとえば、27+8+8 は 43 になります。

4

4 に答える 4

2

多分あなたはこのようなことをしたいでしょう:

int number = input;
int sum = 0;
while (number > 0) {
    int digit = number % 10;
    sum += digit * digit * digit;
    number /= 10;
}
于 2013-10-24T15:28:08.567 に答える
2

このコードを試してください。

int sum=0;
while(number>0){
    int t= number%10;
    System.out.println("Cube of "+t +" is "+(t*t*t));
    sum=sum+(t*t*t);
    counter = counter+1;
    number = number/10;

}
System.out.println(sum);
于 2013-10-24T15:32:47.723 に答える
1

あなたは Java を初めて使用するように思われるため、より単純な (そして読みやすい) 例を以下に示します。

import java.util.*;
import java.io.*;

class Cubesum {
public static void main(String args[]){

    int num1,num2,num3;
    Scanner console = new Scanner(System.in);

    //read the numbers
    System.out.println("Enter the first number");
    num1 = Integer.parseInt(console.nextLine());
    System.out.println("Enter the second number");
    num2 = Integer.parseInt(console.nextLine());
    System.out.println("Enter the third number");
    num3 = Integer.parseInt(console.nextLine());

    int output = (int1*int1*int1)+(int2*int2*int2)+(int3*int3*int3)
    System.out.println("result is:  " + output);


}
}

各数値を個別に取得してから、結果を作成します。

サンプル入力:

2

2

3

出力は次のようになります。

43
于 2013-10-24T15:29:47.830 に答える
1

ここに解決策があります:

int sum = 0;
while(number>0){
  int t= number%10;
  System.out.println("Cube of "+t +" is "+(t*t*t));
  sum += t*t*t;
  counter = counter+1;
  number = number/10;
}
System.out.println(sum);
于 2013-10-24T15:27:55.213 に答える