[C_MM224-易] 我要九十九
題目敘述
只要當過學生,一定很多人在算分數的時候,聽過老師跟大家說開根號乘以十 。 通常大家這樣都會很開心,因為只要 36 分就可以及格了 ! 但是, 36 分以下的同學就很頭痛了 。 在壓力太大的情況下,有些學生就作夢,夢到老師跟他們說,要讓他們開更號乘以十很多次,可是最後出來的分數要到 99 分才讓他們過 。 數學好的你,可以告訴他們到底最少需要做多少次開根號乘以十,才能夠讓分數等於 99 嗎 ? 當輸入為 -1 時結束程式 。 ( 開根號之後都四捨五入到小數第一位 )
輸入格式
輸入一個正整數 N , 0 < N < 36
輸出格式
一個正整數 ( 共做了幾次開根號乘以十 )
Sample input
20
35
-1
Sample output
8
7
只要當過學生,一定很多人在算分數的時候,聽過老師跟大家說開根號乘以十 。 通常大家這樣都會很開心,因為只要 36 分就可以及格了 ! 但是, 36 分以下的同學就很頭痛了 。 在壓力太大的情況下,有些學生就作夢,夢到老師跟他們說,要讓他們開更號乘以十很多次,可是最後出來的分數要到 99 分才讓他們過 。 數學好的你,可以告訴他們到底最少需要做多少次開根號乘以十,才能夠讓分數等於 99 嗎 ? 當輸入為 -1 時結束程式 。 ( 開根號之後都四捨五入到小數第一位 )
輸入格式
輸入一個正整數 N , 0 < N < 36
輸出格式
一個正整數 ( 共做了幾次開根號乘以十 )
Sample input
20
35
-1
Sample output
8
7
- #include <iostream>
- #include <cmath>
- using namespace std;
- int main() {
- // [C_MM224-易] 我要九十九
- double num;
- int count = 0;
- while(cin >> num)
- {
- if(num > 0)
- {
- while(num < 99)
- {
- num = sqrt(num)*10;
- count++;
- }
- cout << count << endl;
- count = 0;
- }
- else
- {
- break;
- }
- }
- return 0;
- }
沒有留言:
張貼留言