C程式設計程式設計題目求1234n

2021-05-31 01:47:40 字數 4359 閱讀 1922

1樓:不成名的冒險家

#include

using namespace std;

int mul(int n)

return m;

}int main()

while(i<=n);

cout<<"sum = "<

system("pause");

return 0;}

編寫程式,求 1!+2!+3!+4!+6!+....+n!,要求,求階乘功能用遞迴函式實現

2樓:匿名使用者

可以拒絕做這道題,然後告訴你們老師, 用遞迴求階乘是全世界最sb的程式設計師才幹的~~~如果要告訴學生什麼情況下用迴圈什麼情況下用遞迴.....階乘就是最應該用迴圈最不應該用遞迴的情況.學校課本用階乘講解遞迴是在誤人子弟.

對以上言論負全責, 歡迎拍磚.

3樓:匿名使用者

#include

usingnamespacestd;

longunsignedfun(intn)voidmain()

c語言程式設計:求1!+2!+3!+、、、+n!的值? 20

4樓:向雪晴銳捷

#include

main()

sum+=g;

}printf("總和是%d\n",sum);}

5樓:聽不清啊

#include

double fun(int n)

int main()

這個的時間複雜度為o(n^2)

6樓:揭蕾完海陽

|#include

intfun(int

n)/*求階

乘*/void

main()

用c語言編寫程式求1!+2!+3!+4!+5!的結果.

7樓:匿名使用者

先考慮階乘的計算是如何實現的

int i,s=1;

for(i=1;i<=5;i++)

再考慮如何實現階乘求和。將s求和即可!

int i,s=1,sum=0;

for(i=1;i<=5;i++)

printf("%d",sum);

8樓:

//#include "stdafx.h"//vc++6.0加上這一行.

#include "stdio.h"

void main(void)

9樓:乾坤毒王

#include

int fun( int x )

void main()

10樓:星空深處

#include

#include

int qjc(int n)else

}int sum(int n)else

}int main()

getchar();

return 0;}

c語言程式設計題。計算1!+2!+3!+…+n!的值,n從鍵盤輸入(用函式完成階乘計算)

11樓:

#include"iostream.h"

#include"windows.h"

void main()

cout<<"結果:"<整數!\n";

system("pause");

}int a(int n)

12樓:匿名使用者

#include

using namespace std;

unsigned long long n,a[100000001],b[100000001],lb,la=1,x,x1;

int main()

while(x>0)

lb=la;

x1=0;

int k;

for(k=1;k<=lb;k++)

b[k]=x1;

}for(int i=la;i>=1;i--) cout<

return 0;}

13樓:匿名使用者

#include

int fun(int a)

return sum;

}main()

printf("結果是:%d\n",sum);}

14樓:匿名使用者

#include

double fac(int n)

int main()

15樓:匿名使用者

void main()

printf("%d!=%ld\n",n,sum);

}就是這樣,希望對你有幫住~

16樓:匿名使用者

遞迴。double main(int i)

17樓:匿名使用者

#include

int main(void)

printf("\nthe result is %d\n",sum);}}

c語言,求1!+2!+3!+4!+5!+....+n!

18樓:匿名使用者

這裡的關bai鍵是要有一個變數能儲存du下n!和zhi整個的和,普通daoint型和long int型變數版範圍權都很小,所以建議用double型變數。

你的程式雖然提示輸入資料到變數n,但沒有呼叫輸入語句輸入,應當:

你用sum變數儲存累加和,這是正確的,但每項的階乘值沒有變數來儲存是個問題,要知道階乘也是一個累乘的結果,而i*i並不是n的階乘而是n的平方。當前項等於前邊相乘以當前的i值,這個累乘變數的起始值為1。

建議:int i,n;

double sum,m;

...sum=0; m=1; //變數m計算當前項即階乘值for ( i=1;i<=n;i++ )

printf("sum=%.0lf\n",sum);

但請注意,仍有n過大無法計算的問題存在。

19樓:夜如此溫柔

#include

int factorialadd (int num)else

return num * factorialadd(num - 1);

}int main()

printf("sum = %d\n", sum);

return 0;

}此處用到一個簡專單的遞屬歸演算法

20樓:濸海月明

#include"stdio.h"

int fun(int p)

return sum;

}int main()

21樓:匿名使用者

#include "stdio.h"

int main()

printf("sum=%d\n",sum);

return 0;}

22樓:青春無情

int sum = 0 , temp = 1;

for(int i =1; i<=n; ++i)

printf("%d\n",sum);

23樓:射手座

sum=0;

for(i=1;i<=n)

24樓:匿名使用者

#include

int foo(int n)

int main()

c語言程式設計問題:求 1!+2!+3!+...+n! 30

25樓:匿名使用者

int和long分配的記憶體空間長度不一樣,表示的數值範圍不一樣。比如可能int有32位的空間,long有64位的空間。

n=17超出了整數的表示範圍

26樓:匿名使用者

把int改成float, 把%d換成%f,float比int算的數位多,更大的數用double和%lf

27樓:燕歸來

這裡面有介紹int 和long型的資料表示範圍,17的階乘已經很大了,超過了他們的表示範圍

28樓:

sum已經超出了32767,定義為無符號長整形。。

C 程式設計題目,C 程式設計題目!!!!

先做第一題 class cstudent 基類在校人員的宣告 void input 2 一個輸入函式,用於鍵盤輸入學生的資訊 void output 輸出資料成員的函式 不含編號 void main 第二題 class cshape class crectangle public cshape vi...

C語言程式設計題目,c語言程式設計題目

include void main 某年1月1日是第一天 int days 0 對 i 月份 進行判斷 for i 1.i month,i days a i 1 對year進行判斷是否是閏年,是就加1,否則不加 如何判斷閏年去c課本上找 if year 閏年 days else return day...

用c語言程式設計求12n,用C語言程式設計求12n

include void main printf 輸出sum n printf sum d sum include iostream.h int fun int n return sum void main define n 100 int i long long t 1,sum 0 i 1 whi...