返回列表 發帖

407-尾端遞迴計算總合

  1. 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.    ...

  18. }
複製代碼
Stay hungry,
Stay foolish.

  1. import java.util.Scanner;
  2. public class JPA04 {
  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.print("Input a string of numbers: ");
  10.                 s = keyboard.nextLine();
  11.                 System.out.printf("尾端遞迴:%d\n", sumTail(s, 0));
  12.             }
  13.             
  14.             static int sumTail(String s,int r)
  15.             {
  16.                     if(s.equals(""))
  17.                             return r;
  18.                     else
  19.                             return sumTail(s.substring(1),r+Integer.parseInt(s.substring(0,1)));
  20.             }
  21.           

  22.         }
複製代碼

TOP

返回列表