1. 求1到20的階乘之和的c語言程序怎麼編寫
#include <stdio.h>
long jiecheng(int x)
{
long int i,k=1;
for(i=1;i<=x;i++)
k=k*i;
return k;
}
int main()
{
long int j,k=0;
int i;
for(i=1;i<=20;i++)
{
j=jiecheng(i);
k+=j;
}
printf("%ld ",k);
}
(1)用c語言編寫1到20的和擴展閱讀:
用遞歸方法
#include<stdio.h>
int func(intn){
int m=0;
if(n==1){
return1;
}
m=n*func(n-1);
returnm;
}
int main(intargc,constchar*argv[]){
int sum=0;
for(inti=1;i<=20;i++)
{
sum=sum+func(i);
}
printf("%d\n",sum);
return0;
}
2. C語言如何求1加20的和
#include
"stdio.h"
void
main()
{float
n,s=0,t=1;
for(n=1;n<=20;n++)
{
t=t*n;
//
求n的階乘
s=s+t;
}
printf("1+2!+3!...+20!=%e\n",s);
}
n最好定義成int,沒必要用單精度。很簡單的。你的問題題目有問題,起初我還以為就是求前二十的和呢,不看printf都感覺t無用,以後問問題一定要說明白。
3. C語言編程題,求1+2!+3!+...+20!的和,怎麼做
以下是用C語言編程求出1!+2!+3!+……+20!的值示例代碼:
#include <stdio.h>
int main()
{
int i,j;
long sum,k;
sum=0;
for(i=1;i<=20;i++)
{k=1;
for(j=1;j<=i;j++)
{
k=k*j;
}
sum=sum+k;
}
printf("1+2!+3!+…+20!=%d",sum);
}
(3)用c語言編寫1到20的和擴展閱讀:
C語言是面向過程的編程語言,用戶只需要關注所被解決問題的本身,而不需要花費過多的精力去了解相關硬體,且針對不同的硬體環境,在用C語言實現相同功能時的代碼基本一致,不需或僅需進行少量改動便可完成移植。
這就意味著,對於一台計算機編寫的C程序可以在另一台計算機上輕松地運行,從而極大的減少了程序移植的工作強度。
C語言既有高級語言的特點,又具有匯編語言的特點;既是一個成功的系統設計語言,又是一個實用的程序設計語言;既能用來編寫不依賴計算機硬體的應用程序,又能用來編寫各種系統程序;是一種受歡迎、應用廣泛的程序設計語言。
4. 求數列1,1,2,3,5……前20項的和,用C語言編寫
哦,這是求Fibonacci數列前20項的和
樓上的方法沒錯,只是演算法有些復雜,下面的演算法就可以解決這個問題
#include
"stdio.h"
#include
"conio.h"
main()
{
int
temp1=1;
int
temp2=1;
int
temp3=0;
int
sum=temp1+temp2;
for(int
i=1;i<=20;i++)
{
temp3=temp2+temp1;
sum+=temp3;
temp2=temp3;
temp1=temp2;
}
printf("sum=%d",sum);
getch();
}
5. 用C語言求1~20的階乘之和!
/**
**程序描述:求求1~20的階乘之和。
**演算法思路:先求出每一項的階乘值,然後將所有項的階乘值相加。
*/
#include<stdio.h>
#defineN20
typedefunsignedlonglonguInt64;//自定義類型
//求出每一項階乘值的函數
uInt64fact(intn)
{
inti;
uInt64s;
for(i=s=1;i<=n;i++)
s*=i;//從1開始循環累加相乘
returns;
}
intmain()
{
uInt64s;
inti;
for(i=1,s=0;i<=N;i++)
s+=fact(i);//從第1項開始循環累加每一項的階乘值
printf("1!+2!+3!+……+20!=%llu ",s);
return0;
}
6. 急!!!怎麼用C語言編寫程序,用函數完成:計算從1開始到n的自然數的和
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發揮出高級編程語言的功用,還具有匯編語言的優點,計算和的方法為:
1、新建一個求1到100自然數之和項目。
注意事項:
C語言的語法限制不太嚴格,對變數的類型約束不嚴格,影響程序的安全性,對數組下標越界不作檢查等。從應用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設計更熟練一些。
7. 用簡單C語言編程得出1到20間奇數之和。
#include<stdio.h>
int main()
{
int s=0,i;
for(i=1;i<20;i=i+2)
{
s+=i;
}
printf("1-20內的奇數和為%d",s);
return 0;
}
(7)用c語言編寫1到20的和擴展閱讀:
在整數中,不能被2整除的數叫做奇數 。日常生活中,人們通常把正奇數叫做單數,它跟偶數是相對的 。奇數可以分為正奇數和負奇數。奇數的數學表達形式為:2K+1。
for循環是編程語言中一種循環語句,而循環語句由循環體及循環的判定條件兩部分組成,其表達式為:for(單次表達式;條件表達式;末尾循環體){中間循環體;}。
執行過程為:
求解表達式1;
求解表達式2。若其值為真,則執行 for 語句中指定的內嵌語句,然後執行第3步;若表達式2值為假,則結束循環,轉到第5步;
求解表達式3;
轉回上面第2步繼續執行;
循環結束,執行 for 語句下面的語句。
執行過程中,「表達式1」只執行一次,循環是在「表達式2」「表達式3」和「內嵌語句」之間進行的。
參考資料來源:網路-for循環
8. 用c語言寫1的階乘到20階乘的和,怎麼寫
#include<stdio.h>
void
main()
{
int
i;
double
t=1,sum=0;
//由於20的階乘int和long
int都放不下.所以用double.
for(i=1;i<=20;i++)
//從1循環到20.
{
t
=
t
*
i;
//計算1~20的階乘.
sum
=
sum
+
t;
//將1~20的階乘累加到sum中.
}
printf("%.0f\n",sum);
//輸出sum.
}
9. 1到20階乘的和用c語言表達
#include <stdio.h>
long jiecheng(int x)
{
long int i,k=1;
for(i=1;i<=x;i++)
k=k*i;
return k;
}
int main()
{
long int j,k=0;
int i;
for(i=1;i<=20;i++)
{
j=jiecheng(i);
k+=j;
}
printf("%ld ",k);
}
(9)用c語言編寫1到20的和擴展閱讀:
使用其他方法實現求1到20階乘的和:
public class Main{
public static void main(String[] args){
int i,j;
int sum=0;
int a=1;
for(i=1;i<=20;i++){
for(j=1;j<=i;j++){
a*=j;
}
sum+=a;
}
System.out.print("sum=1!+2!+3!+...+20!="+sum);
}
}
10. 求1到20的階乘和,用c語言編程
#include <stdio.h>
main()
{
double res=1.0;
int i;
for(i=1;i<=20;i++){
res*=i;
}
printf("result=%lf",res);
}