cpp的oj问题,哪里出了问题以及怎么修改?

为什么显示运行错误,只有50分?

img

可能有小数点之后没有数字的情况

#include<iostream>
#include<cmath>
using namespace std;

int main()
{
    int i,t,m,d;
    double f;
    cin >> t;
    for (i = 1; i <= t; i++)
    {
        cin >> f >> m;
        d = (int)(f * pow(10,m)) %10;
        cout << d << endl;
    }
    return 0;
}

你这么输入是不对,按你的方式那么小数点包括它后面数字是算b呢?还是那个小数部分?其实有个简单方法,比如求一位,就乘10再取个位即可。