#include <stdio.h> int main() { int n,i; scanf("%d",&n); for(i=n-1;i>0;i--) { n=n*i; } printf("%d",n); return 0; }
計算1!+2!+3!+...+10!
#include <stdio.h> int main() { int a,b,c; int sum=0; for(a=1;a<=10;a++)//控制1-10個數字 { for(b=1,c=1;b<=a;b++)//控制每個數的階乘 { c=b*c; } sum+=c;//把結果累加在sum中 } printf("%d",sum); return 0; }
利用一個循環求1-10階乘的和
#include <stdio.h> #include <stdlib.h> int main() { int num = 1; int i = 0; int sum = 0; for (i = 1; i <= 10; i++) { int tmp = i;//定義一個臨時變量來存放i(因為不能隨意修改for循環裡面的變量) num = num *tmp; sum += num; } printf("%d\n", sum); return 0;