1. 程式人生 > >控制檯輸入一個整數,取該整數的各位數,判斷其是否能被該整數整除,能則返回true,不能則返回false

控制檯輸入一個整數,取該整數的各位數,判斷其是否能被該整數整除,能則返回true,不能則返回false

這是出自美國中學的一道程式設計題,個人覺得對我這種初學者而言挺有意思的,就做了一下,這道題目的難點在於找出所輸入整數的各位數

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