#include <iostream> #include <iomanip> using namespace std; int main() { int a, b; while (cin >> a >> b) { // 注意 while 处理多个 case float c = 1.0 * (b*100)/a; cout << fixed<<setprecision(3)<< c << '%'<< endl; } } // 64 位输出请用 printf("%lld")
这里有两个需要注意的点:
第一个是整数除法结果保留结果的小数部分,我使用的方法是直接在式子前面乘了1.0,就可以使得结果不会丢掉整数部分;
第二个是保留三位小数的问题,需要包含iomanip包,然后在cout结果的前面加上fixed和setprecision(n),n是保留小数的位数。