1樓:匿名使用者
如果不用階承函式:
#include
void main()
printf("%ld\n",sum); /*輸出結果*/}如果用階承函式:
#include
int jc(int n);
void main()
int jc(int n) /*階乘函式*/
2樓:匿名使用者
思路:先定義一個函式用來計算一個數的階乘,在從1到n迴圈依次就其累加和,最後輸出累加和即可。
#include "stdio.h"
int fun(int n)
#include "math.h"
int main()
/*執行結果:39*/
3樓:紫翼魔狼
#include
long int factorial(int n)if(n<=1)
return 1;
else
return factorial(n-1)*n;//函式的經典遞迴呼叫
int main()
int n,i;
long int xn,sum=0;
printf("請輸入n的值:\n");
scanf("%d",&n);
for(i=1;i<=n;i++)
xn=factorial(n);
sum=sum+xn;
printf("1到n階乘的累加和為:%ld",sum);
return 0;
4樓:匿名使用者
#include "stdio.h"
long f(int n)
void main()
用c語言程式設計,求從1的階乘一直加到20的階乘。 5
5樓:飛喵某
1、首先開啟c語言編bai輯器,新du
建一個c語言的檔案zhi,匯入頭dao檔案並設定一個主函式版:
2、程式中設定一個權迴圈的臨時變數和接受階乘和的sum變數,迴圈中先遍歷出20以內的數字子,然後計算每個數的階乘,在將它們相加起來,因為是一個非常大的數,所以這裡sum是double型別的,最後把結果輸出就可以了:
3、最後除錯編譯程式,就會看到輸出的20階乘內的和了,是一個非常大的數。以上就是用c語言求20以內階乘和的方法:
6樓:匿名使用者
czx99201的程式不好。重
bai復計算。
階乘du
不必zhi每次都計算。而且為什麼dao要用浮點?專我的屬程式如下:
main ()
printf ("%ld\n", sum);
7樓:愛是一生的語病
#include
main()
printf("ss=%lld",ss);
}輸出ss=2561327494111820313這才是正確答回案答
8樓:育知同創教育
抄#include
baivoid main()
printf("%e\n",sum);
}先求du出第n項階乘,zhi然後把前n-1項階乘的dao和加上第n項。
9樓:匿名使用者
#include
void main()
printf("%e\n",sum);}
c語言求1到n的階乘之和s
10樓:
1、首先開啟vc6.0,新建一個專案。
2、新增標頭檔案。
3、新增main主函式。
4、定義int變數i。
5、定義double型別變數sum,mix,並賦予初始值。
6、使用for迴圈求sum。
7、使用printf列印sum。
8、執行程式,看看結果。
11樓:手機使用者
錯誤比較多。 語法錯誤:return後少 ;、 不解釋、1、主函式中傳入s、可s並沒有值、只是單單被定義了;
2、被呼叫函式因為1中的原因、導致s沒有確切值;,3、被呼叫函式中用的n無值、我想你可能是想用主函式中的n、可你的定義為區域性定義、只能把while(n>1)中的n理解成被呼叫函式中的、因此無值;
4、被呼叫函式迴圈語句有問題、s的意思是把每個數的階乘相加、舉例:若輸入為3、則y=1*3;s=s+3;明顯不是你想要的結果、
以上是我的個人看法、若還是需要源**可追問、建議還是自己理解、然後程式設計、可以幫你檢查錯誤、有利於個人進步
12樓:風若遠去何人留
最基礎的思路,是逐個求階乘,並累加。不過由於階乘是從1乘到n,所以每個數都單獨求一次階乘,會有很多重複運算,影響效率。
所以更快捷的方式是,在上一個數的階乘基礎上,直接乘上本身,得到當前數的階乘。
以此為主導,**如下:
#include
int main()
printf("%d\n", s);//輸出結果。}
13樓:匿名使用者
n不是全域性變數
函式facsum中的n不等於主函式中的n,s相當於主函式中的n
facsum函式中邏輯也有問題
14樓:匿名使用者
#include
int facsum(int s)
return(s)
}main()
15樓:匿名使用者
#include
int facsum(int n)
return(s)
}main()
這樣就對了!你還得把c的基礎好好複習一下!函式引數的使用!謝謝
16樓:匿名使用者
#include
int facsum(int n)//這裡傳遞的是n的值,返回的是和return(s)
}main()
17樓:水溥心
int factorial(int n)
int facsum(int n)
你的程式實在牛頭不對馬嘴
18樓:
#include
int facsum(int n)
return s;
}main()
c語言分別輸出1的階乘到 10的階乘,並累加階乘之和。
19樓:12345額時代
1、開啟visual studio,新建一個空白頁面。
2、在main函式的上方,我們寫上階乘函式的框架。
3、然後定義一個變數【result】。
4、然後輸入if判斷語句。
5、然後就可以寫下程式的關鍵語句。
6、接下來就可以呼叫輸出。
7、最後可以執行測試,這就完成了。
20樓:匿名使用者
#include
int main(int argc, char *argv)printf("1-%d!的和為:%.0f\n",n-1,sum);
return 0;
} 這個相比之下是比較簡潔的**實現
21樓:百計千謊
其他步驟我就不講了,你也會
我只跟你說一下關鍵步驟
int i,j,m=0,s=1;
for(i=1;i<=10;i++)
printf("%d\n",m);
22樓:匿名使用者
#include
int f(int a);
int main(void)
printf("f_sum=%d\n",f_sum);
return 0;
}int f(int a)
【**等】c語言程式:對n的階乘求和,n=1到10
23樓:匿名使用者
分析下程式,階乘可以用遞迴做,也可以用迴圈做,這裡就放上這兩種**了。
一.遞迴:
#include
int f(int t)
int main()
程式分析:定義一個f函式,利用遞迴的特性,進行運算10*f(9) = 10*9*f(8) …… 直到到1時返回1得出結果:
二.迴圈:
#include
int main()
printf("%d", t1);
return 0;
}程式分析:直接用一個for迴圈進行自減即可完成,定義t1用於儲存結果
得出結果:
24樓:匿名使用者
#include
int main()
sum+=c;//把結果累加在sum中
}printf("%d",sum);
return 0;}
25樓:時間箭頭
#include
int main()
printf("%d的階乘求和結果是%d\n",n,s);
return 0;
}在輸入介面輸入10,按enter,得結果4037913
26樓:匿名使用者
計算從1到10各數階乘
的和,即1! + 2! + 3! + …… + 9! + 10! 的和
#include
int main(void)
printf("1到10各數階乘的和 %d\n",sum);
return 0;}
27樓:
#include "stdio.h"
int main(int argv,char *argc)結果:
28樓:匿名使用者
#include
int main()
sum=sum+factorial;
} cout<<"結果是:"< getchar; //顯示螢幕停止,不閃退getchar; return 0;} 29樓:逐夢兮樂 #include double fun(int n) int main() 祝你愉快! 30樓:獨思花知 #include"stdio.h" int main() sum += n; return 0;} include include int lsprime int n int main for i 1 i n i return 0 int lsprime int n 是素數返回1,否則返回0if i k n 1 return 1 elsereturn 0 可以用埃拉託斯特尼篩法,也叫素數篩法,如果... i的初始化值不同,一個是從0開始迴圈,一個是從1開始迴圈,從1開始的迴圈為1到100 包括100 做了100次加法,從0開始的迴圈為0到100 包括100 做了101次加法 煞神一刀 後面一個是從1開始的 前一個是先進行 s i 再進行i 當i 100時,迴圈一次s i之後i 101,退出迴圈 此時... 理陽波 以下為c 求階乘的四種方法,需要注意的是,各個 只是提供了求階乘的思路,以便在實際需要時再來編碼,各個程式都在1到10內測試正確。1 該程式在每次輸入n時,都會呼叫fac 來暴力計算以得到結果 2 該程式利用了陣列記錄已得到的結果,並在計算下一個結果時利用了已得到的結果。3 應該說該 實用性...C語言求1到n所有質數
c語言求1到100的和,c語言中 計算1到100相加
C 求n的階乘,用c 語言求n的階乘