1樓:匿名使用者
沒用過vb,不清楚語法有什麼差別。這裡用了c++\c,你只要搞清思路就成了。
下面是使用遞迴函式求n!的函式
int fun(int n)
你呼叫函式時,例如要求8!,你就用fun(8);要注意,int整型資料的範圍限制,使得這個函式只能求到12!,如果要更大範圍要改用long int ,甚至自定義一個資料儲存這個數。
求s=1!+2!+……+8!:
int sum=0,i;
for(i=0;i<8;i++)
下面是一個完整的c++/c程式例子
#include
using namespace std;
//如果是c,上面兩行換成#include"stdio.h",下面cout改printf
int fun(int n);
int main()
cout< return 0; }//下面是使用遞迴函式求n! int fun(int n) 2樓:檮杌 我覺得這個問題和用什麼語言沒關係,關鍵是思路。 當然,我也只想給你個思路,具體的實現還要靠你。 嗯,如果是我,我會先寫一個方法,用來處理n!的,姑且就叫solvexx(int n)。具體怎麼處理,應該很簡單,注意要提供引數。你可以用遞迴來處理。 之後用一個迴圈加起來就可以了 long tempnum ; for (int x = 0 ; x < 8 ; x++) 用c語言編寫程式,求1到10的階乘之和:s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10! 3樓:凌亂心扉 #include #include int main() sum=sum+mul; }printf("%d",sum); system("pause"); return 0;} 4樓:匿名使用者 #include int main() return 0;} 5樓: 宣告一個和記錄變 量s,宣告一個階乘記錄變數t,再宣告一個計數變數n。用一個for迴圈,計數變數n從1開始步長為1增值至10為止;t初值設定為1,始終記錄它與n的當前值的乘積,就得到了n的當前值的階乘n!;s初值置0,累加每個n當前值時的階乘t,就完成了題設要求。 **如下: #include "stdio.h" int main(int argc,char *argv)執行結果如下: 6樓:匿名使用者 這個回答若到c語言環境執行,那就是一個錯誤的程式,整數的範圍到9!階乘就已經超界,發生溢位錯誤。所以這類題,若是考題,考點就是型別的範圍。 換句話說,選中的答案是錯誤的,而其他三個都是正確的。下面是我的答案 7樓:匿名使用者 ★172666706">int fun(int n) /*求n的階乘*/ 1.do while 語句 int sum = 0; int i = 1; do while(i <= 10) 2.while語句int sum = 0; int i = 1; while(i <= 10) 8樓:匿名使用者 #include main()} 9樓:匿名使用者 10樓:匿名使用者 #include"stdio。 h" /標頭檔案名/int sum(int n) /定義形參,形參部分/ return sum1;}void main()。 11樓:匿名使用者 #include int main() printf("s = %d\n",s); reuturn 0;} 12樓:哦哦哦 #include #include int main(int argc, char *argv);int i,j,temp,n; for(i=1;i<11;i++) }}for(i=1;i<11;i++) printf("answer:%d",s[0]); system("pause"); return 0;} 編寫程式實現1!+2!+3!+4!+5!+6!+7!+8!+9!+10! 13樓:匿名使用者 #include #include int main() {int b,c=0,n,i,j; scanf("%d",&n); for(i=1;i<=n;i++) {b=n-i+1; for(j=1;j為所需最高階數。 14樓: 寫一個階乘的呼叫函式,主函式用1到10的迴圈呼叫 15樓:認不倒你 #include main() printf("1!+2!+...+10!= %ld\n",sum);} vb程式:求s=1!+2!+3!+4!+5!+6!+7!+8!+……+99!的值是多少? 16樓:墨汁諾 99的階乘 復接近10的156次方,也就是說,是一制個155位的數值,這個數值在vb的數值型別中,是無法精確儲存的。 一般演算法型別的程式設計題目,會求這個值的後6位這樣的問題,或者使用貪心演算法計算階乘和問題,這類問題通常不會超過10的階乘值或者整數變數範圍。 s=0for i= 1 to 99 for j=1 to i s1=1 s1=s1*j next j s=s+s1 next i 17樓:匿名使用者 謝謝偽**給你,你自己再寫.首先高清楚n!=1*2*...n,所以用兩個迴圈來 做,第一個做相回加,第二個是答做階乘 s=0for i= 1 to 99 for j=1 to i s1=1 s1=s1*j next j s=s+s1 next i 18樓:匿名使用者 99的階乘接bai近10的156次方,也就du是說,是一個zhi155位的數值 19樓:匿名使用者 sub main() dim c as integer = 1 dim sum as integer = 0dim b as integer = 0 for i = 1 to 99 b = i while (b >= 1) c += b * (b - 1) b -= 1 end while sum += c i += 1 next console.writeline(sum)console.read() end sub c語言程式設計:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for迴圈編寫) 20樓: 9*9!還在int型範圍內,而題設和要比9*9!小很多,所以用int型變數就可以準確解決。用一個for迴圈兼作求階乘和求和兩項功能,空間、時效都較經濟。舉例**如下: #include "stdio.h" int main(int argc,char *argv) 21樓:匿名使用者 #include main() printf("%e",s);} 22樓:匿名使用者 #includelong fun(int i)return s;}int main() c語言程式設計:求1!+2!+3!+4!+5!+6!+7!+8!+9!+10! ,幫我求一下這個程式。謝謝! 23樓:下一次遠足 #include int main() printf("%d\n",sum);//輸出最後的結果return 0;} 24樓:匿名使用者 #include #include main() printf("1!+2!+...+10!= %ld\n",sum); getch(); }結果是 1!+2!+...+10!= 4037913 25樓:匿名使用者 #include void main() printf("sum=%ld\n",sum);} 26樓:匿名使用者 其實這種,不要用子函式,這樣運算量會加大 比考慮儲存溢位問題 int i,s=1,sum=0; for(i=1;i<=m;i++) 27樓:匿名使用者 #include #include double sof(int n); double sum(int x); int main() double sof(int n) return k; }double sum(int x) return y;} 28樓:匿名使用者 #include void main() printf("%ld\n",sum); getchar();} 29樓:夜空中最亮獅子 #include main() printf("1! 屬+...10!=%f",sum);} 30樓:百度使用者 #include int main() 31樓:匿名使用者 #incude(stdio.h) main()} 32樓:四方袁走 這是求到20 #include int main() sum=sum+c; }printf("sum=%d\n",sum); return 0;} 外迴圈n次,內迴圈每次多1次 int n 10 long sum 0 for int i 1 i n i printf d sum java java.util.scanner sc new java.util.scanner system.in int n sc.nextint int i,val... include double factorial int m 返回正整數n的階乘結果 double sum int n 返回累加結果int main void double sum int n double factorial int m 看到好多人踩我的答案,然後我覺得是最開始的答案太垃圾 因為我... 用什麼語言寫?下面的 版c版本 權 double fact int n return s javascript版本的 function fact n 編寫程式,求 1!2!3!4!6!n 要求,求階乘功能用遞迴函式實現 可以拒絕做這道題,然後告訴你們老師,用遞迴求階乘是全世界最sb的程式設計師才幹的...編寫程式,求s
編寫程式計算s
如何編寫程式,求s1!2!3!4!