1. 程式人生 > >輸入一個數,求階乘

輸入一個數,求階乘

問題及程式碼:

#include<stdio.h>
 int fact(int n)
 {
     if(n==1)
         return 1;
     else
         return n*fact(n-1);
 }

int main()
 {
     int x;
     int sum=0,i,j;
     scanf("%d",&x);
     for(i=1;i<=x;i++)
         sum=sum+fact(i);
     for(j=1;j<=x-1;j++)
        printf("%d!+",j);
     printf("%d= ",x);
     printf("%d\n",sum);
     return 0;
 }

執行結果: