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;} 1 s 0 初始化結果為0 2 i i 2 實現帶有階乘的數是奇數3 j i 運算階乘的條件4 f j 運算階乘 幫你貼上下 這裡的關鍵是要有乙個變數能儲存下n 和整個的和,普通int型和long int型變數範圍都很小,所以建議用double型變數。你的程式雖然提示輸入資料到變數n,但沒有呼叫輸入... include void main printf n滿足題意的數共有 d組 n 四個自然數n1 n2 n3 n4,n1 n4 4,n1 n4是奇數,且n1 n2 n3 n4 11,則n1 n2 n3 n4 n1 n4 4,n1 來n4是奇數,說明n1 n4都為奇數。源 n1 n2 n3 n4 11,... 哈哈 好精彩啊,這個問題在c語言教程 不是c 上有的,學c 倒不如先學c語言,雖然都差不多,但還是c語言好懂些。我感覺是這樣的 include int fac int i main 程式設計的時候最好是將函式與主函式分開,就像類一樣,要把成員函式和類分開,這樣在除錯的時候只要看主函式和類就一目了然了...求c語言大神135n的和,C語言求1 3 5 n 的和
用c語言求n1n2n3n數其中n1n3全為
用C 程式設計 1的階層加到10的階層,使用For語句,還有While和Do While語句程式設計