很簡單的題,還以為是高精度計算,完全沒必要。只是數(shù)字后面的0要消掉,不過oj似乎有問題,n=8時末尾0沒有消,有點扯淡啊。
#include<stdio.h>
char rs[][15] =


{
"0 1",
"1 2",
"2 2.5",
"3 2.666666667",
"4 2.708333333",
"5 2.716666667",
"6 2.718055556",
"7 2.718253968",
"8 2.718278770",
"9 2.718281526"
};
int main()


{
int i;
printf("n e\n");
printf("- -----------\n");
for(i = 0; i < 10; i++)
printf("%s\n", rs[i]);
//getchar();
}

/**//*int nn(int n)
{
int i, sum = 1;
for(i = 1; i <= n; i++)
sum *= i;
return sum;
}
double ii(int i)
{
return 1.0 / nn(i);
}
int main()
{
int i, j;
double e;
for(j = 0; j <= 9; j++)
{
e = 0.0;
for(i = 0; i <= j; i++)
{
e += ii(i);
}
printf("%d %.9lf\n", j, e);
}
getchar();
}*/


最簡單的方式就是先將結(jié)果按九位精度輸出,然后用字符串保存,輸出。注意二維字符數(shù)組的使用方式。
posted on 2012-02-22 18:07
小鼠標 閱讀(171)
評論(0) 編輯 收藏 引用