程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 利用c語言計算n的階乘及其求和(多種方法)

利用c語言計算n的階乘及其求和(多種方法)

編輯:關於C
計算某一個數的階乘:
#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;

 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved