c 語言求自己學號的各個數字的階乘和

2023-02-14 10:25:48 字數 3862 閱讀 8520

1樓:月光雪松

#include

using namespace std;

void main()

int ary[10];

int i;

long temp=1000000000;

long b=num;

for(i=0;i<10;i++)

int result=0;

int j;

for(j=0;j<10;j++ )

cout<<"學號的各個位數上的階乘之和為:"<}int getjiecheng(int num)return sum;}

2樓:

//求階乘的函式

int factorial(int a)

void main()

sum+=factorial(s);

i++;

break;}}

cout<<"階乘和是"<

3樓:匿名使用者

#include

long fact(int n)

}void main()

;int i,sum=0;

for(i=0;i<10;i++)

sum+=fact(a[i]);

cout<<"sum= "<

用c++編寫1~12的每個數的階乘,然後求他們的和

4樓:風若遠去何人留

這樣就可以了

#include

using namespace std;

int main()

sum=sum+jiechen;

}cout<

不過其實不用每次重新計算階乘的

#include

using namespace std;

int main()

cout<

這樣效果是一樣的

5樓:狂鴻遠

定義sum的時候初值應該是0吧!

用c++語言求n的階乘 10

6樓:很多很多

1、開啟vs6.0軟體,準抄備一個後襲綴為cpp的檔案,在c++檔案中首先寫入標頭檔案,定義一個處理階乘的函式,接著寫一個空的main函式:

2、接著是階乘recv函式邏輯,該函式有一個形參n用來接收輸入的數。n的階乘是所有正整數的乘積,這裡的處理是sum不斷的用遞迴的方法乘以recv函式的輸入數,每次相乘n的值都減1;主函式中用一個cin函式接受使用者輸入的數,之後呼叫recv處理階乘,最後則是輸出結果:

3、程式編寫完成,最後編譯執行,輸入任意一個數,最終會列印出計算的結果。以上就是用c++求階乘的方法:

7樓:匿名使用者

#include

int result=1;

void fac(int n)

}void main()

{int a;

cout<<"請輸入所要求階乘的數:"<>a;

fac(a);

cout《以,我試過了

8樓:

//以下

copy

為求bain的階

du乘的

zhi程式

dao#include

using namespace std;

int main()

cout << result;

return 0;}

9樓:匿名使用者

建立復遞迴函式法求

制一個正整數的階乘,我喜歡這個方法,簡單明瞭#include

using namespace std;

int f (int x)

int main()

10樓:天空再亮

#include

#define max 1000

using namespace std;

int main()

while(h>0) //如果h不為0p=j-1; //將當前的位數賦給p}for(i=p;i>=2;i--)

cout<}return 0;}

11樓:匿名使用者

#include

using namespace std;

int main()

12樓:龔煒林

請問樓主n有沒有啥範圍的?

c++語言求n的階乘和%m n<10^100 m<1000000

13樓:

求n階乘**如下

#include

#define max 100000

int main()

if(c)}}

for(i=k;i>=1;i--)

printf("%d",a[i]);

printf("\n");

}return 0;

}求%m 的方法是 把數n用字串的形式輸入每位數字,求%m的方法是從n的第一位開始對m求模,然後乘10,加上第二位數,依次下去:

for(i=r=0;a[i];i++)

r=(r*10+a[i]-'0')%m;

r的值就是n%m的值。

c++語言 n的階乘相加

14樓:__年華在輪轉

第二個迴圈有問題,

s儲存每一次階乘的值,但沒有初始化,舉例:

當i=2時,計算得出s=2;

當i=3時,s=s*1*2*3=2*1*2*3=12,明顯是錯的這些同樓上的看法,下面是我寫的一個程式,你借鑑下吧(不需要初始化s,也只需單迴圈,比較較簡單),求採納(程式已經測試無誤了)

#include

int main()

cout

15樓:娛樂亂燉

s儲存每一次階乘的值,但沒有初始化,舉例:

當i=2時,計算得出s=2;

當i=3時,s=s*1*2*3=2*1*2*3=12,明顯是錯的自己應該會改吧?

另外:算下一個數的階乘時,之前的結果可以儲存起來,直接乘以當前值即可,沒有必要再從1做一次迴圈了!自己思考下!

16樓:匿名使用者

每次運算玩後,s要重新置1哈,親

用c++語言編寫程式,求 1到5階乘的和。和值為153

17樓:匿名使用者

#include

using namespace std;

__int64 fac (int n)

int main()

cout << "sum 1!+...+5! = " << sum << endl;

return 0;}

18樓:匿名使用者

是5!+4!+...1!嗎??

用c++語言編一個程式,求十的階乘。(儘量簡單)

19樓:匿名使用者

#include

using namespace std;

int main()

20樓:匿名使用者

for i=1;i <11;i++ s*=i

求階乘之和。用c++語言程式設計。

21樓:匿名使用者

用遞迴,寫了 。。。。。。。。。。。。。。。

不同數位上的數字表示的意義,各個數位上的數字表示的意義各是什麼

寫數時,把數字並列排成橫列,一個數字佔有一個位置。從右端算起,第一位是 個位 第二位是 十位 第三位是 百位 第四位是 千位 第五位是 萬位 等等。整數部分的數位從右起,每4個數位是一級,個級包括個位 十位 百位和千位,表示多少個一 萬級包括萬位 十萬位 百萬位和千萬位,表示多少個萬 億級包括億位 ...

C語言求平均值,用C語言求三個數的平均值

include void main 給你提供一個可以求平均分的 include int main printf 平均分是 g n sum 1.0 n return 0 include void fun printf f n acc max min 8 include int main include...

C語言中怎麼使輸入的整形資料(比如學號1001)不為其他字元?即只能輸入純數字。。謝謝

這個得自己判斷把,使用者想輸入是控制不了的,可以增加 如果輸入不在你要求的資料範圍內,提示重新輸入。用程式的方法實現麼,可以供你參考一下我寫的程式 char a 定義一個字元變數a來臨時儲存學號的每一個數字 char num n 定義一個陣列用來儲存學號 for i 1 i n i num n a ...