题解 | #简单题#
简单题
https://ac.nowcoder.com/acm/problem/15185
问题就在于最后的保留小数位数上
因为保留位数题目最多要求保留5位
printf不能变保留位数 所以我们写一个函数 用字符串格式输出
根据题目给的保留位数改变字符串 以此来达到printf保留可变小数位数
#include<bits/stdc++.h>
using namespace std;
int t;
int a, b, r;
void my_print(double a, int n)
{
char fmt[] = "%.1f\n";
fmt[2] = n += '0';
printf(fmt, a);
}
int main()
{
cin >> t;
while(t--)
{
cin >> a >> b >> r;
double e = exp(a);
e *= b;
my_print(e, r);
}
return 0;
}