控制檯輸入一個整數,取該整數的各位數,判斷其是否能被該整數整除,能則返回true,不能則返回false
阿新 • • 發佈:2018-12-17
這是出自美國中學的一道程式設計題,個人覺得對我這種初學者而言挺有意思的,就做了一下,這道題目的難點在於找出所輸入整數的各位數
package 練習題;
import java.util.Scanner;
public class 練習題28 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.err.println("請輸入一個整數:");
int n=sc.nextInt();
int nn=n; //定義變數mm儲存整數n減位後的數值
while( nn/10!=0){ //判斷此時是否為個位數(個位數一定能被各位數整除)
int m=nn%10; //獲取各位數
if(n%m==0){ //判斷個位數是否能被控制檯輸入的整數整除
System.err.println("true");
}else{
System.err.println("false");
}
nn=nn/10; //對該數進行減位,去除個位數,保留其他位數
}
System.err.println(true);
}
}
//控制檯:
請輸入一個整數:
123 //這個是鍵盤輸入的數
true
false
true