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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

POJ 1001 Exponentiation C++解题报告 JAVA解题报告

發布時間:2025/6/15 c/c++ 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 POJ 1001 Exponentiation C++解题报告 JAVA解题报告 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
求高精度冪
Time Limit:?500MS ? Memory Limit:?10000K
Total Submissions:?126980 ? Accepted:?30980

Description

對數值很大、精度很高的數進行高精度計算是一類十分常見的問題。比如,對國債進行計算就是屬于這類問題。?

現在要你解決的問題是:對一個實數R( 0.0 < R < 99.999 ),要求寫程序精確計算 R 的 n 次方(Rn),其中n 是整數并且 0 < n <= 25。

Input

T輸入包括多組 R 和 n。 R 的值占第 1 到第 6 列,n 的值占第 8 和第 9 列。

Output

對于每組輸入,要求輸出一行,該行包含精確的 R 的 n 次方。輸出需要去掉前導的 0 后不要的 0 。如果輸出是整數,不要輸出小數點。

解決思路

? 這是一道高精度的題,主要是處理前導0和末尾0的時候有點麻煩。例如100.00可能會處理成1。


/*poj 1001version:1.0author:KnightEmail:S.Knight.Work@gmail.com*/#include<cstdio> #include<cstring> #include<cstdlib> #include<memory.h> using namespace std;char Result[200];//存R^N的結果//大實數的乘法,乘數為FirMultiplier和SecMultiplier,結果存在Result中 void HigRealMul(char* FirMultiplier, char* SecMultiplier, char* Result); //剔除實數尾部的無效0或小數點 void CutInsignificantTail(char* StrR); //計算小數點在實數中的位數 int CountPointIndex(char* StrR); //刪除實數中的小數點,PointIndex為小數點在實數中從右向左數的第幾位 void DeletePoint(char* StrR, int PointIndex);int main(void) {char StrR[10];//R對應的字符串int N;int i;int PointIndex = 0;//記錄小數點在實數中從右向左數的第幾位,如1.26在第3位,4在第0位while(scanf("%s%d", StrR, &N) != EOF){memset(Result, 0, 200);CutInsignificantTail(StrR);PointIndex = CountPointIndex(StrR);DeletePoint(StrR, PointIndex);strcpy(Result, StrR);for (i=2; i<=N; i++){HigRealMul(Result, StrR, Result);}int Len = strlen(Result);if (Len -(PointIndex - 1) * N < 0){printf(".");for (i = Len - (PointIndex - 1) * N; i<0; i++){printf("0");}}for (i=0; i<Len; i++){//輸出小數點if (i == Len -(PointIndex - 1) * N){printf(".");}printf("%c", Result[i]);}printf("\n");//printf("%s\n", Result);//printf("%d\n", PointIndex);}return 0; }//大實數的乘法,乘數為FirMultiplier和SecMultiplier,結果存在Result中 void HigRealMul(char* FirMultiplier, char* SecMultiplier, char* Result) {char TmpResult[200];int i,j;int k = -1;//控制TmpResult[]下標int FirLen = strlen(FirMultiplier);int SecLen = strlen(SecMultiplier);memset(TmpResult, '0', 200);//模擬乘法運算for (i=SecLen-1; i>=0; i--){k++;int FirMul;int SecMul = SecMultiplier[i] - '0';int Carry;//進位for (j=FirLen-1; j>=0; j--){FirMul = FirMultiplier[j] - '0';TmpResult[k + FirLen - 1 - j] += FirMul * SecMul % 10;Carry = FirMul * SecMul / 10 + (TmpResult[k + FirLen - 1 - j] - '0') / 10;TmpResult[k + FirLen - 1 - j] = (TmpResult[k + FirLen - 1 - j] - '0') % 10 + '0';TmpResult[k + FirLen - j] += Carry;}}//防止某一位的值超過9for (k=0; k<200; k++){TmpResult[k + 1] += (TmpResult[k] - '0') / 10;TmpResult[k] = (TmpResult[k] - '0') % 10 + '0';} //將設置字符串結束符for (k=199; k>=0; k--){if ('0' != TmpResult[k - 1]){TmpResult[k] = '\0';break;}}//將臨時存儲的答案TmpResult倒轉變成我們熟悉的方式,存到Result中for (i=strlen(TmpResult)-1,j=0; i>=0; i--,j++){Result[j] = TmpResult[i];}Result[j] = '\0';}//剔除實數尾部的無效0或小數點 void CutInsignificantTail(char* StrR) {int i;int PointIndex = CountPointIndex(StrR);int Len = strlen(StrR);if (0 == PointIndex){if ('.' == StrR[Len - 1]){StrR[Len - 1] = '\0';}return;}for (i=Len-1; i>Len-1-PointIndex; i--){if ('0' == StrR[i] || '.' == StrR[i]){StrR[i] = '\0';}else{return ;}} }//計算小數點在實數中的位數 int CountPointIndex(char* StrR) {int i;int Index = 0;for (i = strlen(StrR); i>=0; i--){if ('.' == StrR[i]){break;}else{Index++;}}if (-1 == i){Index = 0;}return Index;}//刪除實數中的小數點 void DeletePoint(char* StrR, int PointIndex) {int i;int Len = strlen(StrR);for (i=strlen(StrR)-PointIndex; i<Len; i++){StrR[i] = StrR[i+1];} }

總結

以上是生活随笔為你收集整理的POJ 1001 Exponentiation C++解题报告 JAVA解题报告的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲操片| 国产精品va在线观看无码 | av网站在线免费看 | 天天爱天天草 | 亚洲国产三级 | 亚洲精品白浆 | 91精品国产色综合久久不卡98口 | 欧美一区二区影院 | 99re视频在线 | 99九九热| 国产精品久久777777换脸 | 欧美成人一区二区三区片免费 | 色资源网站 | av黄色在线| 中文字幕日韩在线观看 | 午夜av一区二区三区 | 日韩精品一区二区三区视频 | 国产视频一区二区在线观看 | 免费无遮挡网站 | 金瓶狂野欧美性猛交xxxx | 性网址 | 国产精品一区二区小说 | 国产福利精品在线 | 午夜免费在线 | 久草视频精品 | 国产欧美一区二区在线 | 黄色国产大片 | 国产综合在线观看 | 日本精品一区二区视频 | 精品无码一级毛片免费 | 有色影院 | 国产熟女一区二区三区四区 | 四虎永久在线观看 | 一级黄色录像免费观看 | 婷婷成人在线 | 97国产超碰 | 欧美一级黄色片在线观看 | 日日干夜夜干 | 成人免费一区二区三区在线观看 | 亚洲天堂中文字幕在线观看 | 亚洲社区在线 | 美国毛片av| 国产精品国色综合久久 | 国产福利视频在线 | 超碰超碰超碰超碰 | 久久日韩精品 | 国产精品久久久久久精 | 国产sm在线观看 | 国产成人自拍在线 | 久久亚洲AV成人无码一二三 | 日韩精品123 | 性色一区二区三区 | 99久久99久久精品免费看蜜桃 | 欧美一级爽aaaaa大片 | 欧美精品乱码视频一二专区 | 一区二区成人在线 | 欧美三级在线播放 | 中文字幕黄色av | 国产成人精品网站 | 国产特级黄色录像 | 91网站免费入口 | 免费三级在线 | 操一操日一日 | 日韩一区二区三区在线免费观看 | 黄色一级免费观看 | 天天射干| 午夜精品剧场 | av成人免费在线 | 国产精品一亚洲av日韩av欧 | 999资源站 | 久久久久久久香蕉 | www日日日| 国内三级视频 | 午夜剧场黄色 | 黄色av视屏 | 日日涩| 91丨九色丨海角社区 | 亚洲精品久久一区二区三区777 | 午夜av在线免费观看 | 日韩在线精品 | 免费看黄视频的网站 | 欧美巨大乳 | 久久午夜精品 | 久久国产精品毛片 | 奇米四色7777 | 日韩欧美天堂 | 日韩精品成人免费观看视频 | 亚洲精品鲁一鲁一区二区三区 | 国产美女www爽爽爽 www.国产毛片 | 国产一级理论片 | 在线一区二区三区四区五区 | wwwxxx黄色 | 狠狠干天天 | 2021天天操 | 鲁一鲁啪一啪 | 丁香婷婷六月天 | 国产在线欧美 | 免费成人黄色 | 日本一级黄 |