高精度算r的n次方 問題 H 乾隆巡江南

2021-08-29 02:07:46 字數 2791 閱讀 9118

時間限制: 2 sec  記憶體限制: 128 mb

提交: 13  解決: 3

[提交][狀態][討論版]

話說乾隆帶著他的宰相劉羅鍋和你出巡江南,被杭州城府邀請去聽戲,至於什麼戲,那就不知了。乾隆很高興,撒酒與君臣共享。三更欲回住處,可是乾隆這人挺怪,他首先要到西湖邊散散步,而且命令不准有人跟著他。         小醉,步于西湖岸,停於斷橋前,突聞琴聲悠悠,歌兒婉婉。這樂曲不哀傷不愁悵,少了一分怨女的羈絆,多了一分少女的期盼。乾隆走上前去,視其背影,為一女子手撫古琴,悠悠而唱。可是這麼晚了,小女怎麼還不回家呢,莫非是她起早床?乾隆走上前去,小聲問道:「伊為何未宿?」,小女沉默片刻,轉身而來。頓時,頓時,頓時!!!!!乾隆驚呆了!!!!哇!!!!噻!!!!!!這人,這伊!!!!原來!!!!!!!不是乙個美女(狂汗ing)。小女並未回答她的話,只是與乾隆侃了侃詩。乾隆興哉,問其曰:「不知偶能助伊否?」,小女曰:「偶無所以助,且有一事相求,願君能解之。」         乾隆一看,立刻暈到在地,片刻而起,曰:「明日必解之」,且去。         回到家中,乾隆夜召你「入寢」,曰:「如此姑娘,如此情調,如此羅曼蒂克,竟然丟乙個如此煞風景之問」,一邊發氣,一邊把這個問題交給你。你一看,頓然發現,原來是用蝌蚪文寫的:         problems  involving  the  computation  of  exact  values  of  very  large  magnitude  and  precision  are  common.  for  example,  the  computation  of  the  national  debt  is  a  taxing  experience  for  many  computer  systems.          this  problem  requires  that  you  write  a  program  to  compute  the  exact  value  of  rn  where  r  is  a  real  number  (  0.0  <   r  < =  9999.9)  and  n  is  an  integer  such  that  0  <   n  < =  200.          此時的你,已經是皇帝身邊的小太監,自然有必要為皇上解決此題。

the  input  will  consist  of  a  set  (less  than  11)  of  pairs  of  values  for  r  and  n.  the  r  value  will  occupy  columns  1  through  6,  and  the  n  value  will  be  in  columns  8  and  9.

the  output  will  consist  of  one  line  for  each  line  of  input  giving  the  exact  value  of  r^n.  leading  zeros  should  be  suppressed  in  the  output.  insignificant  trailing  zeros  must  not  be  printed.  don't  print  the  decimal  point  if  the  result  is  an  integer.

95.123  2

0.4321 5

5.1234 7

6.7592 3

98.999 5

1.0100 10

9048.385129

.01506334182914325601

92663.3181348508776705891407804544

308.806114738688

9509420210.697891990494999

1.10462212541120451001

題目意思就是說,算r的n次方,整數部分全是零的話不要輸出0(如例2),小數最後的0也不用輸出來,例如0.100只需輸出.1即可,若答案是整數,不用輸出小數點

#include #include 

#include

#include

using

namespace

std;

intmain()

k = l - k - 1;//

k用來標記第幾位應該有小數

break

; }

}if (k != -1

)

l--;

}else

}int lc =l;

intx;

int nn = n - 1

;

while (nn--)

c[lc + i] =x;

}lc = l +lc;

for (i = 1; i <= lc; i++)

memset(c,

0, sizeof

(c));

}if (k == -1

)

else

else cout <}

f = 1

;

int pp = 1

;

for (i = 1; i <= n * k; i++)

}if (i != n * k + 1)//

i==n*k+1時,代表小數字全是0,不需要輸出『.』

cout

<}

}return0;

}

計算2的n次方(高精度)

problem description 任意給定乙個正整數n n 100 計算2的n次方的值。input 輸入有多行,每行只有乙個正整數n。output 輸出2的n次方的值。sample input51 sample output322 用c語言實現的 如下 include include incl...

高精度 計算2的N次方

任意給定乙個正整數n n 100 計算2的n次方的值。輸入乙個正整數n。輸出2的n次方的值。本題考察的是大數乘法。需要注意觀察資料範圍,int的範圍極限接近 2 本題中n的範圍使得最後的數值會超過int範圍極限,甚至是long long範圍極限。那麼此時可以採用高精度乘法的思想來進行處理。並且,這一...

高精度N的階乘 N!

題目 輸入乙個正整數n 0 include include includeusing namespace std int a 2005 int main if n 1 cout 1 else 這裡來說明幾個變數的意義 1.sum 是位數和數i的乘積與進製數t之和 2.a j 儲存位數 3.t代表進製...