杭电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);
 }
}

posted @ 2010-04-25 20:48  北海小龙  阅读(255)  评论(0编辑  收藏  举报