2017年10月15日 星期日

[C_MM224-易] 我要九十九(C++)

[C_MM224-易] 我要九十九

題目敘述
只要當過學生,一定很多人在算分數的時候,聽過老師跟大家說開根號乘以十 。 通常大家這樣都會很開心,因為只要 36 分就可以及格了 ! 但是, 36 分以下的同學就很頭痛了 。 在壓力太大的情況下,有些學生就作夢,夢到老師跟他們說,要讓他們開更號乘以十很多次,可是最後出來的分數要到 99 分才讓他們過 。 數學好的你,可以告訴他們到底最少需要做多少次開根號乘以十,才能夠讓分數等於 99 嗎 ? 當輸入為 -1 時結束程式 。 ( 開根號之後都四捨五入到小數第一位 )
輸入格式
輸入一個正整數 N , 0 < N < 36
輸出格式
一個正整數 ( 共做了幾次開根號乘以十 )
Sample input
20
35
-1
Sample output
8
7


  1. #include <iostream>  
  2. #include <cmath>  
  3. using namespace std;  
  4.   
  5. int main() {  
  6.     // [C_MM224-易] 我要九十九  
  7.     double num;  
  8.     int count = 0;  
  9.     while(cin >> num)  
  10.     {  
  11.         if(num > 0)  
  12.         {  
  13.             while(num < 99)  
  14.             {  
  15.                 num = sqrt(num)*10;  
  16.                 count++;  
  17.             }  
  18.             cout << count << endl;  
  19.             count = 0;  
  20.         }  
  21.         else  
  22.         {  
  23.             break;  
  24.         }  
  25.     }  
  26.     return 0;  
  27. }  

沒有留言:

張貼留言