返回列表 發帖

[隨堂練習] TQC+ 407 尾端遞迴計算總合

使用者自行輸入一串數字
利用迴圈 以及遞迴 將數值做加總
  1. [hide]import java.util.Scanner;
  2. public class JPD04 {
  3.     static Scanner keyboard = new Scanner(System.in);
  4.     public static void main(String args[]) {
  5.         String s;
  6.         System.out.print("Input a string of numbers: ");
  7.         s = keyboard.nextLine();
  8.         System.out.printf("尾端遞迴:%d\n", sumTail(s, 0));
  9.         System.out.printf("迴圈:%d\n", sumLoop(s, 0));
  10.         System.out.print("Input a string of numbers: ");
  11.         s = keyboard.nextLine();
  12.         System.out.printf("尾端遞迴:%d\n", sumTail(s, 0));
  13.         System.out.printf("迴圈:%d\n", sumLoop(s, 0));
  14.     }
  15.    
  16.    
  17.    public static int sumLoop(String s,int r)
  18.    {
  19.            // 1 2 3 4
  20.            while(!s.equals(""))
  21.            {
  22.                    r += Integer.parseInt(s.substring(0, 1));
  23.                    s=s.substring(1);
  24.            }
  25.           
  26.            return r;
  27.                   
  28.                   
  29.    }

  30.    public static int sumTail (String s,int r)
  31.    {
  32.            if(s.equals(""))
  33.            {
  34.                    return r;
  35.            }
  36.            else{
  37.                    return sumTail(s.substring(1),r+Integer.parseInt(s.substring(0, 1)));
  38.            }
  39.    }
  40. }[/hide]
複製代碼

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

此帖僅作者可見

TOP

返回列表