討厭的小數點

2021-10-18 02:45:49 字數 1076 閱讀 8898

題目描述

小明一直很討厭小數點,一看到小數點就頭疼。不幸的是,小紅給他出了乙個題目,問他:

給你乙個小數x,你能算出小數點後第n位是什麼嗎?(1<=n<=6) 小明看到此題後,瞬間頭疼暈倒,你能幫幫他嗎?

輸入

首先輸入乙個t,表示有t組資料,跟著t行: 每行輸入乙個小數(輸入資料保證一定是a.b的形式,為了簡單化問題,沒有迴圈小數的情況),

然後跟乙個n,表示小數點後第幾位。

輸出

輸出乙個數表示小數點後第n位的數。

樣例輸入

3

1.234 1

2.345 2

3.456 3

樣例輸出

246

思路:

把小數看做是一組字串,使用cin讀字串,接著再讀乙個n。從頭開始遍歷字串(即小數),遍歷到小數點時先將小數點的位置賦值給flag,輸出flag後第n位即可

本題需要注意

ac**

#include

#include

#include

#include

using

namespace std;

intmain()

//舉例:對於1.234 1,最多可以輸出小數點後三位,第四位為0

- flag = 5 - 1 = 4 > 3if(

(int

)s.size()

- flag > n) cout <<

char

(s[flag + n]);

else cout <<

'0';

cout << endl;

}return0;

}

討厭的小數點

小明一直很討厭小數點,一看到小數點就頭疼。不幸的是,小紅給他出了乙個題目,問他 給你乙個小數x,你能算出小數點後第n位是什麼嗎?1 n 6 小明看到此題後,瞬間頭疼暈倒,你能幫幫他嗎?首先輸入乙個t,表示有t組資料,跟著t行 每行輸入乙個小數 輸入資料保證一定是a.b的形式,為了簡單化問題,沒有迴圈...

討厭的小數點

題目描述 小明一直很討厭小數點,一看到小數點就頭疼。不幸的是,小紅給他出了乙個題目,問他 給你乙個小數x,你能算出小數點後第n位是什麼嗎?1 n 6 小明看到此題後,瞬間頭疼暈倒,你能幫幫他嗎?輸入首先輸入乙個t,表示有t組資料,跟著t行 每行輸入乙個小數 輸入資料保證一定是a.b的形式,為了簡單化...

OJ 討厭的小數點

描述 小明一直很討厭小數點,一看到小數點就頭疼。不幸的是,小紅給他出了乙個題目,問他 給你乙個小數x,你能算出小數點後第 n 位是什麼嗎?1 n 6 小明看到此題後,瞬間頭疼暈倒,你能幫幫他嗎?輸入首先輸入乙個 t,表示有 t 組資料,跟著 t 行 每行輸入乙個小數 輸入資料保證一定是 a b 的形...