close

/*以遞迴設計函數,輸入一個正整數值(不含0),傳回該數值是幾位數(# of digits).
例如,輸入4395,則函數傳回4*/
import java.util.*;
public class Main {
public static void main(String args[])
{
String test;
System.out.print("輸入一個正整數值(不含0):");
Scanner scanner = new Scanner(System.in);
test = scanner.next();
int i=Integer.parseInt(test);
int j=0;
System.out.print("傳回:"+digits(i,j)+"位數");
}
public static int digits(int m,int n)//利用兩個數字去觀察函數呼叫
{

if(m != 0 )
{
n++;
return digits(m/10, n);//M/10之後回傳,N++代表一位數
}
else
{
return n;
}

}
}

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 萌新-工程師 的頭像
    萌新-工程師

    工程師的雜記

    萌新-工程師 發表在 痞客邦 留言(1) 人氣()