java實現:將一個數各個位數相加
阿新 • • 發佈:2019-01-30
前面已經實現過這個程式,現在我們就不多說了,直接更改C的原始碼,實現這個JAVA程式。
import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { //System.out.println("Hello java"); Scanner s = new Scanner(System.in); System.out.println("請輸入一個數字"); int num = s.nextInt(); int sum = 0 ; while(num != 0) { sum += num % 10 ; num /= 10 ; } System.out.println("sum:"+sum); } }
如果題目變一下,從10到1000該數的位數相加和為5則輸出就可以改成下面這樣:
import java.util.Scanner; public class HelloWorld { public static void main(String[] args) { int count = 0 ; for(int i = 10 ; i < 1000 ; i++){ int sum = 0 ; int t = i ; while(t != 0) { sum += t % 10 ; t /= 10 ; } if(sum == 5){ count++; System.out.println(i+" "); if(count % 5 == 0) System.out.println(); } } } }