这题目是对于小数点定位输出,如果位数不足补0,针对9位小数点输出说实话WA的很头疼....对比了一下网上的数据9位小数点都是对的,但是很遗憾HDOJ判定给了WA.....
# include<iostream>
#include <iomanip>
using namespace std;
int main(void) {
int i;
int N=10;
double sum[100] = { 0 };
double x=1;
cout<<"n e\n";
cout << "- ---------------\n";
for (int i = 0; i < N; ++i) {
if (i == 0) {
x = 1;
sum[i] = 1.0 / x;
}
else {
x = x*i;
sum[i] = 1.0 / x + sum[i - 1];
}if (i > 2) {
cout.setf(ios::showpoint);
cout <<setprecision(10) << i << " " << sum[i] << endl;
}
else {
cout<< i << " " << sum[i] << endl;
}
}
system("pause");
return 0;
}