題目描述
小明一直很討厭小數點,一看到小數點就頭疼。不幸的是,小紅給他出了乙個題目,問他:輸入給你乙個小數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 的形...