具體代碼如下
成都創(chuàng)新互聯(lián)主營(yíng)武昌網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶App定制開(kāi)發(fā),武昌h5小程序開(kāi)發(fā)搭建,武昌網(wǎng)站營(yíng)銷(xiāo)推廣歡迎武昌等地區(qū)企業(yè)咨詢(xún)
#includestdio.h
void main()
{
int s=0,n;
scanf("%d",n);
for(int i=1;i=n;i++)
s+=i;
printf("%d",s);
Scanf
}
思路:先定義一個(gè)函數(shù)用來(lái)計(jì)算一個(gè)數(shù)的階乘,在從1到N循環(huán)依次就其累加和,最后輸出累加和即可。
參考代碼:例如求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;
}
/*
運(yùn)行結(jié)果:
3
9
*/
代碼如下:
#includestdio.h
long?long?fun(int?n){
if(n20?||?n1)
return?0;???//返回0表示輸入數(shù)據(jù)超出限制
long?long?s=0,m=1,i;
for(i=1;i=n;++i){
m*=i;???//m=i!
s+=m;
}
return?s;
}
int?main(){
printf("%lld\n",fun(10));
return?0;
}
有疑問(wèn)請(qǐng)追問(wèn)