杭电1012题
//水题:但有值得借鉴的地方
#include <stdio.h>
int fun(int n);
int main()
{
double sum[10];
sum[0]=1;
printf("n e\n");
printf("- -----------\n");
printf("0 %d\n",1);
for(int n=1;n<10;n++)
{
sum[n]=sum[n-1]+1.0/fun(n);
//判断得出的书是否是整数
if(sum[n]==int(sum[n]))
{
printf("%d %d\n",n,(int)sum[n]);
}
else if(n==2)
printf("%d %.1lf\n",n,sum[n]);
else
printf("%d %.9lf\n",n,sum[n]);
}
return 0;
}
int fun(int n)
{
if(n==1)
return 1;
else
{
return n*fun(n-1);
}
}