1樓:
1、首先,定義三個整型變數,儲存項數、算式的總和、每一項的和。
2、接著,將算式的總和設定為0。
3、讀入算式的項數,儲存在變數n中。
4、用for迴圈判斷,條件是i的值小於等於n,即實現各項的總和。
5、在每次執行外側迴圈時,設定sum2的初始值為0。
6、用for語句執行內部的迴圈,計算每一個小項的和。
7、執行程式,觀察結果。
2樓:未來需努力點綴
樓主你好
**修改如下:
#include
int main()
printf("%e\n",sum);
return 0;
}希望能幫助你哈
3樓:匿名使用者
你所定義的sum它的含義是i的階乘,但是題目的意思是求1到20的階乘的和, 所以要定義一個新變數表示和。
其中num 表示i的階乘 sum表示階乘之和。
4樓:
迴圈體中只是計算的i的階乘,還需要定義一個變數計算和double total=0;
for(i=1;i<=20;i++)
printf("%e\n",total);
5樓:匿名使用者
sum=sum*i;這句導致結果只是20!
改為sum+=sum*i;
6樓:
你這樣只能計算出20的階乘吧
7樓:簫聚星月
改為#include
int main()
printf("%e\n",sum2);
return 0;
}不懂再問我
c語言,求1+2!+3!+4!+…+30!的和。
8樓:育知同創教育
#include
void main()
printf("sum=%ld\n",sum);//輸出它們的和}主要就是用for迴圈來做這道題。
9樓:匿名使用者
#include
void daozhi(int *p)
}void main()
p=&a[0][0];
daozhi(p);
for(i=0;i<3;i++)
printf("%d %d %d \n",a[i][0],a[i][1],a[i][2]);}
c語言程式設計求1!+2!+3!+…+20!的和
10樓:腹劍懸針
求1!+2!+3!+…+20!,最好是用迴圈做,用遞迴法,程式的資源開銷大,效率低,運算時間將更長!!
11樓:清風蟬露
#include
int fact(int i)
else
}void main()
printf("result=%d",sum);}
12樓:馨堡訊蛪訪妊
main()
13樓:我的賬號很強大
答案如下:
#include
main()
printf("%d",sum);}
c語言程式設計題,求1+2!+3!+...+20!的和,怎麼做?
14樓:匿名使用者
這個簡單的,看你要求複雜性是多少。
最簡單的是,寫一個函式,求階乘的。
然後暴力算出來
15樓:匿名使用者
# include
int main ()
printf ("%lld\n", sum);
return 0;}
16樓:刀無極啊
#include
unsigned long long fun(int n);
int main()
unsigned long long fun(int n)
用c語言程式設計求出1!+2!+3!+……+20!的值
17樓:啦啦啦額
以下是用c語言程式設計求出1!+2!+3!+……+20!的值示例**
#include
int main()
sum=sum+k;
}擴充套件資料:62616964757a686964616fe78988e69d8331333431366334
c語言的特有特點c語言普適性最強的一種計算機程式編輯語言,它不僅可以發揮出高階程式語言的功用,還具有組合語言的優點,因此相對於其它程式語言,它具有自己獨特的特點。具體體現在以下三個方面:
1、廣泛性。c 語言的運算範圍的大小直接決定了其優劣性。c 語言中包含了34種運算子,因此運算範圍要超出許多其它語言,此外其運算結果的表達形式也十分豐富。
此外,c 語言包含了字元型、指標型等多種資料結構形式,因此,更為龐大的資料結構運算它也可以應付。
2、簡潔性。9 類控制語句和32個keywords是c語言所具有的基礎特性,使得其在計算機應用程式編寫中具有廣泛的適用性,不僅可以適用廣大程式設計人員的操作,提高其工作效率,同 時還能夠支援高階程式設計,避免了語言切換的繁瑣。
3、結構完善。c語言是一種結構化語言,它可以通過組建模組單位的形式實現模組化的應用程式,在系統描述方面具有顯著優勢,同時這一特性也使得它能夠適應多種不同的程式設計要求,且執行效率高。
18樓:
/****程式描述抄:求出1!+2!+3!+……+20!的值。
**演算法思路:先求出每一項的階乘值,然後將所有項的階乘值相加。
*/#include
#define n 20
typedef unsigned long long uint64; //自定義型別
//求出每一項階乘值的函式
uint64 fact(int n)
int main()
19樓:何禹乾浩博
intmulti(int
n)int
f(int
n)int
main(int
argc,char
*argv)
20樓:藍巍智初晴
#include
void
main()
printf("s=%ld\n",s);}
21樓:邛奧虎蔚星
#include
void
main()
printf("s=%d",s);}
c語言求1+2!+3!+...+20!的和。使用while迴圈語句以及遞推演算法
22樓:匿名使用者
這個是你需要的程式,我在vc6下除錯執行正確了,其中用遞迴計算n!,用while來計算總的和
#include
void main()
printf("result=%ld",sum);
}long int count(int n)
23樓:醉臥南窗聽秋雨
#include
void main()
i++;
}printf("%d\n",sum);}
24樓:匿名使用者
1+2!+3!+...+20!
long sum = 0;
int i = 1;
long fac = 1;
while(i <= 20)
printf(sum);
long sum =0;
int i = 1;
while(i <= 20)
long calcfac(int num)}
25樓:匿名使用者
#include
void main()
getch();}
C語言怎麼用遞迴法求階乘,c語言怎麼用遞迴呼叫函式的方法求n的階乘?
辜亭晚示未 n的階乘,就是從1開始乘到n,即1 2 3 n 1 n。即n 1 2 3 n 1 n。而 n 1 1 2 3 n 1 所以可以得出,n n 1 n。由這個概念,可以得出遞迴求階乘函式fact的演算法 1如果傳入引數為0或1,返回1 2對於任意的n,返回n fact n 1 如下 int ...
C語言程式設計,編寫程式,求10 用C語言
第0題 include define maxlen 70 main int i,temp,flag 0 printf 請輸入第一個字串 n scanf s s1 printf 請輸入第二個字串 n scanf s s2 i strlen s1 temp strlen s2 if i main x i...
c語言遞迴求階乘,c語言怎麼用遞迴呼叫函式的方法求n的階乘?
問明 舉例 用遞迴方法求n include int main int n int y printf input a integer number scanf d n y fac n printf d d n n,y return 0 int fac int n int f if n 0 printf...