#include long fc(int); void main(void) { int i,a; double s; while(printf("整数を入力してください"), scanf("%d",&a)){ s=1; for(i=1;i<=a;i++){ double invf=1/((double)fc(i)); s=s+invf; printf("%3d %12ld %12.8f\n",i,fc(i),s); } } } long fc(int n) { if (n==0) return 1; else return n*fc(n-1); }