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個數位是一級,個級包括個位 十位 百位和千位,表示多少個一 萬級包括萬位 十萬位 百萬位和千萬位,表示多少個萬 億級包括億位 ... 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... 這個得自己判斷把,使用者想輸入是控制不了的,可以增加 如果輸入不在你要求的資料範圍內,提示重新輸入。用程式的方法實現麼,可以供你參考一下我寫的程式 char a 定義一個字元變數a來臨時儲存學號的每一個數字 char num n 定義一個陣列用來儲存學號 for i 1 i n i num n a ...不同數位上的數字表示的意義,各個數位上的數字表示的意義各是什麼
C語言求平均值,用C語言求三個數的平均值
C語言中怎麼使輸入的整形資料(比如學號1001)不為其他字元?即只能輸入純數字。。謝謝