Problem 3. 我要九十九
(Time Limit: 2 seconds)
問題描述 :
只要當過學生,一定很多人在算分數的時候,聽過老師跟大家說開根號乘以
十 。 通常大家這樣都會很開心,因為只要 36 分就可以及格了 ! 但是, 36 分
以下的同學就很頭痛了 。 在壓力太大的情況下,有些學生就作夢,夢到老師跟
他們說,要讓他們開更號乘以十很多次,可是最後出來的分數要到 99 分才讓他
們過 。 數學好的你,可以告訴他們到底最少需要做多少次開根號乘以十,才能
夠讓分數等於 99 嗎 ? 當輸入為 -1 時結束程式 。 ( 開根號之後都四捨五入
到小數第一位 )
輸入說明:
輸入若干筆正整數 N , 0 < N < 36,直到輸入-1 時停止。
輸出說明:
一個正整數 ( 共做了幾次開根號乘以十 ),最後必須有換行字元。
範例:
Sample Input: Sample Output:
20 8
35 7
-1
重點說明:Math.sqrt(num)開根號,Math.round(num)四捨五入
JAVA真是好,好爽不用自己寫ㄏㄏ
程式碼:
import java.util.Scanner;
public class ITSA50_3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
double num;
while((num=sc.nextDouble())!=-1){
int time=0;
while(num!=99){
num=Math.sqrt(num);
num*=10;
num=Math.round(num);
time++;
}
System.out.println(time);
}
}
}
沒有留言:
張貼留言