新聞中心
用C語言求1到N的階層 的累加和
思路:先定義一個函數(shù)用來計算一個數(shù)的階乘,在從1到N循環(huán)依次就其累加和,最后輸出累加和即可。
為凌云等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及凌云網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都網(wǎng)站制作、網(wǎng)站設(shè)計、外貿(mào)網(wǎng)站建設(shè)、凌云網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
參考代碼:例如求1到3的階乘累加和。
#include "stdio.h"
int fun(int n){
if(n==1) return 1;
else return n*fun(n-1);
}
#include "math.h"
int main() {
int n,sum=0,i;
scanf("%d",n);
for(i=1;i=n;i++)
sum+=fun(i);
printf("%d\n",sum);
return 0;
}
/*
運行結(jié)果:
3
9
*/
c語言冪函數(shù) 累加
#includestdio.h
#include stdlib.h
#include math.h
int main(void)
{
double a;
double sum;
for(a=0;a63;a++)
{
sum =pow(2,a);
sum+=sum;
}
printf("總共需要的麥子數(shù)為:%f",sum);
return 0;
}
以上是更改后的代碼
原因可能有二:
1. main需要返回一個int值
所以將“void main”改為“int main(void)”;在代碼尾部添加" return 0;"
2. pow(x,y) 所返回值的類型為double,而float所涵蓋的范圍比double范圍小;所以需要強制轉(zhuǎn)換,不如起始定義double
因為能力有限,可能解釋不到位,請多包涵
c語言,累加函數(shù)實現(xiàn)
#include "stdio.h"
int add(int n)
{
int i,sum=0;
for(i=1;i=n;i++)
sum+=i;
return sum;
}
void main()
{
int n,sum;
scanf("%d",n);
sum=add(n);
printf("1+2+3+...+n=%d",sum);
}
C語言 編寫函數(shù)求任意兩個數(shù)的累加和
#includestdio.h
int?sum1=0;
int?add(int?n)
{
sum1+=n;
return?sum1;
}
int?main()
{
int?min,?max,?sum;
scanf("%d%d",?min,?max);
while(min?=?max)
sum?=?add(min++);
printf("%d",?sum);
return?0;
}
當前文章:C語言求函數(shù)累加 c語言用函數(shù)求1~n累加求和
鏈接地址:http://www.ef60e0e.cn/article/doeiejg.html