NYOJ 155 求高精度冪(c語言)(大數)

2021-09-05 10:13:22 字數 831 閱讀 4309

本題思路較為簡單,就是對小數點位置的把握,以及小數點後0的有無作用注意即可!

#include

#include

intmain()

memset

(nums,0,

sizeof

(nums));

len =

strlen

(r);

//標記.、陣列最高位下標、.後面位數、標記小數點後沒有作用0的個數、真實的數字

flag = k = digit = sum = realnum =0;

flag1 =1;

for(i =

0;i < len;i++)}

//若存在小數點

if(flag)

else

} nums[k++

]= r[i]

-'0';}

}//沒有小數點

else

for(i = k-

1;i >=

0;i--

) realnum = realnum*

10+ nums[i]

;for

(i =

1;i < n;i++)}

for(i =

199;nums[i]==0

&& i>=n*digit;i--);

//!!!!一定要加結束符,否則迴圈不會跳出

for(j = i;j >=

0;j--

)printf

("\n");

}return0;

}

NYOJ 155 求高精度冪 大數問題

這題一看那就知道,是大數問題。是我見到的最難的大數問題了 本人比較水,做得題少 做完這個題後,nyoj上分類中所有的大數題都被我ac了。o o哈哈 但這個大數題傷不起呀,我今天中午沒睡覺,下午第一節課去上一半就逃了,第二節課就沒去上,就為做這個高精度冪,做完以後,樣例都正確了,交上去以後居然超時了。...

快速冪 高精度求冪

本文講述快速冪的原理,以及用法 定義 快速求,取base為底數的exp次冪,即求 baseexp 時間複雜度 o log n 思想 每一步都把指數分成兩半,而相應的底數做平方運算。不僅能把非常大的指數給不斷變小,所需要執行的迴圈次數也變小,而最後表示的結果卻一直不會變。原理 a b m a m b ...

POJ 1001 求高精度冪

題目描述 對數值很大 精度很高的數進行高精度計算是一類十分常見的問題。比如,對國債進行計算就是屬於這類問題。現在要你解決的問題是 對乙個實數r 0.0 r 99.999 要求寫程式精確計算 r 的 n 次方 r n 其中n 是整數並且 0 n 25。解題思路 很簡單的一道高精度題目。話不多說直接上 ...