洛谷【入門3】P1035 級數求和

CodeingShuang發表於2020-12-13

在這裡插入圖片描述

import java.util.Scanner;

public class Main{
	public static void main(String[] args){
		 Scanner scan = new Scanner(System.in);
		 //定義k作為以Sn比較的數字
		 int k = scan.nextInt();
		 //定義Sn來求和
		 double Sn = 0;
		 //注意最後輸出的是i,屬於全域性變數,應該定義在for迴圈之外
		 int i;
		 //該迴圈是沒有上界的,直到滿足if語句的判斷才退出迴圈
		 for(i = 1; ; i++){
		 	 //如果和大於k,退出迴圈
			 if(Sn > k){
				 break;
			 }
			 //用Sn來求和
			 Sn = Sn + 1.0 / i;
		 }
		 //注意這裡要輸出i - 1,因為for迴圈裡面是先i++,然後再進行if語句的判斷
		System.out.println(i - 1);
	 }
 }

歡迎大家進入我們的個人部落格網站一起交流討論。http://codeingshuang.com