问题就在于最后的保留小数位数上 因为保留位数题目最多要求保留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 >> ...