2016年10月16日 星期日

ITSA50 Problem3 我要九十九

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);
}
}
}

沒有留言:

張貼留言