日韩性视频-久久久蜜桃-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解题报告的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 色视频线观看在线播放 | 精品久久福利 | 中文字幕无码精品亚洲资源网久久 | 亚洲爱 | 亚洲免费黄色网址 | 91亚洲精品一区二区乱码 | 国产一区二区免费在线观看 | 狠狠狠| 午夜a区 | 91福利一区二区 | 欧美一级片在线观看 | 美女三级视频 | 国产视频一区二区三区在线观看 | 久久噜噜噜精品国产亚洲综合 | 最新日韩av在线 | 中国女人内谢69xxxx免费视频 | 亚洲美女屁股眼交 | 麻豆高清免费国产一区 | www色婷婷 | 日本少妇xxxx | 日韩在线免费观看视频 | 手机看片99 | 久草青青视频 | 国产精品日韩欧美 | 天天操网站| 18av视频| 日本不卡专区 | brazzers欧美一区二区 | 黄网站视频在线观看 | 丰满岳乱妇一区二区 | 久久亚洲免费视频 | gay男互凵gay男同偷精 | 中文字幕 日韩 欧美 | 特级av| 噜噜色综合 | 美女被日网站 | 白嫩情侣偷拍呻吟刺激 | 午夜剧场免费看 | 久久99精品国产麻豆婷婷 | 亚洲日日操| 日日做夜夜爽毛片麻豆 | 污污网站在线观看 | 国产青青视频 | 免费黄色美女网站 | 日韩毛片基地 | 国内91视频 | 三年大全国语中文版免费播放 | 久久久无码精品亚洲无少妇 | 无码日韩精品视频 | 日韩在线观看视频一区二区三区 | 91国偷自产一区二区三区老熟女 | 亚洲综合视频在线播放 | 天堂精品视频 | 亚洲二区中文字幕 | 久草视频在线观 | 夜夜骑日日操 | 免费在线国产精品 | 精品无码三级在线观看视频 | 亚洲欧美网址 | 亚洲性欧美 | sese亚洲 | yjizz视频网 国产乱人对白 | 日韩三级中文 | 国产一区二区三区免费观看 | 九色视频丨porny丨丝袜 | 人妻 丝袜美腿 中文字幕 | 久久久久久久久蜜桃 | 中文字幕乱码人妻一区二区三区 | 成年人免费在线 | 国产青青草 | 欧美暧暧视频 | 国产精品麻豆果冻传媒在线播放 | 精品欧美一区二区三区久久久 | 日本一级片在线观看 | 成人拍拍视频 | 黄色裸体片 | 婷婷av一区二区三区 | 蘑菇av| 久久国产精品首页 | 瑟瑟网站免费 | 日本美女性生活视频 | 中文字幕第9页 | 久久靠逼视频 | 东北熟女一区二区三区 | 日本三级中国三级99人妇网站 | 男女黄床上色视频免费的软件 | 我要爱爱网| 亚拍一区 | 91全免费| 麻豆国产精品一区 | 天海翼一区二区 | 天天射寡妇 | 日韩大片免费观看视频播放 | av三级网 | 国产av剧情一区 | 久射久| 欧美极品jizzhd欧美 | 校园春色自拍偷拍 | 国产无毛片|