日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > 華為OJ軟件訓練題(中級)――可怕的階乘(大數處理)

華為OJ軟件訓練題(中級)――可怕的階乘(大數處理)

來源:程序員人生   發布時間:2015-05-26 07:51:21 閱讀次數:5672次

題目標題:

  • 計算階乘n!是1件可怕的事情,由于當n其實不是很大時,n!將是1個很大的值。例如13! = 6227020800,已超過了我們經常使用的unsigned int類型的取值范圍。請設計1個程序,使其可以計算100之內的數的階乘,結果用字符串的情勢輸出

詳細描寫:

  • 接口說明

原型:

void CalcNN(int nchar *pOut)

輸入參數:

int 需要計算的階乘數

輸出參數:

char *pOut 結算結果,內存由調用者負責管理

返回值:

限制:

舉例:

 


對此這類類型題目基本考察的都是大整數計算,還有整數和字符之間轉換,仔細就好,沒有復雜的算法思想。

#include<iostream> //#include<string> //#include<algorithm> //#include<cmath> //#include<vector> //#include<stack> //#include<iomanip> using namespace std; void CalcNN(int n, char *pOut) { int i=0,j; int c,tmp=n,slen; char ct; if(n==0 || n==1) { pOut[0]='1'; pOut[1]=0; return; } while(tmp) { pOut[i++]=(tmp%10)+'0'; tmp=tmp/10; } pOut[i]=0; slen=strlen(pOut); //cout<<slen<<endl; for(i=n⑴;i>1;i--) { c=0; for(j=0;j<slen;j++) { tmp=i*(pOut[j]-'0')+c; if(tmp>9) { pOut[j]=(tmp%10)+'0'; c=tmp/10; } else { pOut[j]=tmp+'0'; c=0; } } if(c!=0) { while(c) { pOut[slen++]=(c%10)+'0'; c/=10; } pOut[slen]=0; } // cout<<i<<" "<<pOut<<endl; } for(i=0,j=slen⑴;i<j;i++,j--) { ct=pOut[j]; pOut[j]=pOut[i]; pOut[i]=ct; } return; } int main() { char *ss=(char *)malloc(1000*sizeof(char)); CalcNN(13, ss); cout<<ss<<endl; return 0; }




生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产精品美女一区二区三区 | 爱爱视频在线观看 | 免费av网站在线观看 | xxxx成人 | 欧美日韩一区二区三区视频 | 麻豆亚洲 | 青青草自拍视频 | 日日爱699| 在线欧美一区 | 久久99深爱久久99精品 | 国产精品日本一区二区不卡视频 | 久久久久国产精品一区二区 | 欧美视频一二三区 | 国产午夜精品视频 | av高清在线观看 | 国产电影av | 久久视频一区 | 国产欧美大片 | 亚洲一区二区三区久久 | 日韩久久久精品 | 国产三级欧美三级日产三级99 | 亚洲精品久久久久久久久久久久久 | av一区在线播放 | 成人精品一区二区三区视频播放 | 亚洲三区在线 | 国产精品亚洲一区二区三区在线 | 色视在线| 亚洲综合日韩欧美 | 国产疯狂做受xxxx高潮 | 日本免费三片免费观看 | 国产精品久久免费视频 | 欧美变态网站 | www.色午夜.com| 国产精久| 高清在线一区二区 | 日本精品在线观看视频 | 国产超碰人人爽人人做人人爱 | 久久久久久99精品 | 日韩欧美电影在线观看 | 久久精品九九 | 久久久三级|