小心科学计数法
查看原帖
小心科学计数法
472628
Mandel520楼主2022/1/24 22:30

这道题, 如果使用cout输出结果, 可能由于数值过大被自动转为科学计数法(例如2.49644974e+11)

因此必须使用setprecision()指定输出的精度

#include <bits/stdc++.h>
using namespace std;

int cnt = 0;
long long sum = 0;
int tmp;

int main(){
    while (cin >> tmp){
        sum += tmp;
        cnt++;
    }
    cout << fixed << setprecision(0) << sum * pow(2, (cnt - 1)) << endl;
    return 0;
}
2022/1/24 22:30
加载中...