为什么显示运行错误,只有50分?
可能有小数点之后没有数字的情况
#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再取个位即可。