HDOJ1012
题目
代码
#include<stdio.h>
int main()
{
int n, i;
double e = 0.0;
int item = 1;
printf("n e\n");
printf("- -----------\n");
printf("0 1\n");
printf("1 2\n");
printf("2 2.5\n"); //格式比较特殊,单独输出
for(n=3;n<=9;n++)
{
e = 0;
for(i=0;i<=n;i++)
{
if(i==0)
{
item = 1;
}
else
{
item = item*i;
}
e = e+1.0/item;
}
printf("%d %.9f\n", n, e);
}
}
Conclusion
我的输出比较直接粗暴,哈哈。在n为0,1,2时直接printf结果,之后的保留九位小数。