1樓:
1、首先開啟vc6.0,新建一個專案。
2、新增標頭檔案。
3、新增main主函式。
4、定義int變數i。
5、定義double型別變數sum,mix,並賦予初始值。
6、使用for迴圈求sum。
7、使用printf列印sum。
8、執行程式,看看結果。
2樓:手機使用者
錯誤比較多。 語法錯誤:return後少 ;、 不解釋、1、主函式中傳入s、可s並沒有值、只是單單被定義了;
2、被呼叫函式因為1中的原因、導致s沒有確切值;,3、被呼叫函式中用的n無值、我想你可能是想用主函式中的n、可你的定義為區域性定義、只能把while(n>1)中的n理解成被呼叫函式中的、因此無值;
4、被呼叫函式迴圈語句有問題、s的意思是把每個數的階乘相加、舉例:若輸入為3、則y=1*3;s=s+3;明顯不是你想要的結果、
以上是我的個人看法、若還是需要源**可追問、建議還是自己理解、然後程式設計、可以幫你檢查錯誤、有利於個人進步
3樓:風若遠去何人留
最基礎的思路,是逐個求階乘,並累加。不過由於階乘是從1乘到n,所以每個數都單獨求一次階乘,會有很多重複運算,影響效率。
所以更快捷的方式是,在上一個數的階乘基礎上,直接乘上本身,得到當前數的階乘。
以此為主導,**如下:
#include
int main()
printf("%d\n", s);//輸出結果。}
4樓:匿名使用者
n不是全域性變數
函式facsum中的n不等於主函式中的n,s相當於主函式中的n
facsum函式中邏輯也有問題
5樓:匿名使用者
#include
int facsum(int s)
return(s)
}main()
6樓:匿名使用者
#include
int facsum(int n)
return(s)
}main()
這樣就對了!你還得把c的基礎好好複習一下!函式引數的使用!謝謝
7樓:匿名使用者
#include
int facsum(int n)//這裡傳遞的是n的值,返回的是和return(s)
}main()
8樓:水溥心
int factorial(int n)
int facsum(int n)
你的程式實在牛頭不對馬嘴
9樓:
#include
int facsum(int n)
return s;
}main()
c語言環境程式設計,輸入n,求1到n的階乘之和。tc環境,
10樓:匿名使用者
因為定義的是long long型別的n,但是格式化輸入的時候卻用的int的格式%d, 所以修改scanf語句為:
scanf("%lld", &n);//注意格式中增加了兩個l,變為%lld,程式可以執行了
同樣,輸出格式也要修改為:
printf("s=%lld\n",s);
但要注意的是階乘的數很大,n,a都只能取很小的數,才能保證b,s不超範圍.
望採納,順便贊一個,謝謝
11樓:匿名使用者
除了樓上發現的之外,
a=++a;錯誤,這句話翻譯過來就是這樣a=(a=a+1),沒這麼做過不知道跑出來到底是不是a=a+1;
再就是程式並不複雜,除錯起來很快就能得到結果換成++a或者a=a+1;
c語言求1到n階乘的和用遞迴
12樓:飛喵某
1、開啟vc6.0,新建一個vc專案,新增標頭檔案,新增一個空的main函式,這裡先定義一個用來求階乘的函式,函式的引數為i,階乘就是不斷的和前面的一個數相乘,這裡就是不斷和fact函式相乘,之後編寫主函式的內容:
2、在main函式定義int型別變數sum,然後呼叫fact()將返回值賦予sum,最後使用printf列印sum的值:
3、最後編寫程式好後,來執行程式觀察結果,這裡可以看到列印出了6的階乘。以上就是c語言用遞迴的方式求階乘的過程:
13樓:戶哲茂
#include
int fun(int n)
int main()
#include
int fun(int n)//求介乘遞迴函式int fun2(int n)//求介乘之和遞迴函式int main()
14樓:契約者之喵
#include
int d(int n)
return d(n-1)*n;
}int main()
15樓:匿名使用者
#include
double fun(int n);
int main(void)
double fun(int n)
c語言階乘怎麼表示,C語言中的「階乘」怎麼表示?
this program can calculate the factorial of int n include int factorial int n int main void 擴充套件資料 階乘是定義在自然數範圍裡的 大多科學計算 器只能計算 0 69 的階內乘 小數科學計算器沒容有階乘功能...
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 n ...
c語言怎麼用遞迴法求階乘,C語言怎麼用遞迴法求階乘
1 首先開啟vc6.0,新建一個vc專案。2 接下來需要新增標頭檔案。3 新增main主函式。4 定義一個用來求階乘的函式。5 在main函式定義int型別變數sum。6 呼叫fact 並將返回值賦予sum。7 使用printf列印sum。8 執行程式,看看結果。思路分析 n n n 1 n的階乘可...