日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

阶乘和 大整数

發布時間:2023/12/9 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 阶乘和 大整数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
///大整數階乘的和 #include<bits/stdc++.h> using namespace std; int main() {int n;while(cin>>n){int a[2000]= {1},b[2000]= {0}; //存放結果的數組a。int c; //b用于存放每位存放的結果。int r=0; //r用來表示進位的數。int h=1,hb=1; //h用來表示運算過程中 結果a 的最高位在哪。for (int i=1; i<=n; i++){for (int j=0; j<h; j++){c= a[j]*i+r; //兩數相乘 。a[j]=c%10; //求該位的真實數據 。r=c/10; //求進位 }while(r) //上面j的循環結束后,r表示最高位有無進位。 {a[h++]=r%10; //如果有,最高位應再進一,并計算最高位上的余數r/=10; //計算最高位進一后,是否還需要進位。 }int len=max(hb,h);for(int k=0; k<len; k++){b[k]=a[k]+b[k];if(b[k]>9){b[k]-=10;b[k+1]++;}}}for(int g=max(hb,h)-1;g>=0;g--)cout<<b[g];cout<<endl;}return 0; }

?

轉載于:https://www.cnblogs.com/tp25959/p/10274237.html

總結

以上是生活随笔為你收集整理的阶乘和 大整数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。