public static int sumDigits(long n)
For example, sumDigits(234) returns 9 (2+3+4). Use a loop to repeatedly extract and remove the digit until all the digits are extracted. Write a test program thar prompts the user to enter an inter an integer and displays the sum of all its digits.
- import java.util.Scanner;
- public class C1
- {
- public static void main(String[] args)
- {
- Scanner input = new Scanner(System.in);
- //提示使用者輸入整數
- System.out.println("請輸入整數:");
- int number = input.nextInt();
- //呼叫 sumDigits 並印出答案
- System.out.println(sumDigits(number));
- }
- public static int sumDigits(int num )
- {
- int sum = 0;
- while( num > 0)
- {
- int a = num % 10; //將整數拆解成1位1位
- int b = num / 10; //拆掉一位後剩下的數字
- sum = sum + a ; // 將拆解後的數字加入總和
- num = b ;
- }
- return sum; //回傳結果
- }
- }
沒有留言:
張貼留言