problem description
任意給定乙個正整數n(n<=100),計算2的n次方的值。
input
輸入有多行,每行只有乙個正整數n。
output
輸出2的n次方的值。
sample input51
sample output322
用c語言實現的**如下:
#include
#include
#include
#include
//整體思路,利用陣列進行資料的儲存
int ans[
100]
;//100可以設的更大,如果要應對n值超過100以上的高精度計算
intmain()
}for
(i=0
;i<
100;i++
)//讀出答案
if(ans[i]
>0)
//找到第一位不為0的
printf
("\n");
}return0;
}
高精度 計算2的N次方
任意給定乙個正整數n n 100 計算2的n次方的值。輸入乙個正整數n。輸出2的n次方的值。本題考察的是大數乘法。需要注意觀察資料範圍,int的範圍極限接近 2 本題中n的範圍使得最後的數值會超過int範圍極限,甚至是long long範圍極限。那麼此時可以採用高精度乘法的思想來進行處理。並且,這一...
計算2 N(高精度計算)C語言
總時間限制 1000ms 記憶體限制 65536kb 任意給定乙個正整數n n 100 計算2的n次方的值。輸入乙個正整數n。輸出2的n次方的值。高精度計算 分析 2 100為31位數字,任何整型資料無法儲存,而用double雖可儲存但有誤差,故考慮用陣列,各位數用單獨乙個元素儲存。注意 實現每一次...
21 03 02 高精度運算 以2的n次方為例
1 include 2 3using namespace std 45 const int n 3010 定義乙個3010位的陣列,表示高精度運算的支援位數,最大可以很大67 intmain 8 10 11重點!在高精度運算的加,減,乘中,儲存數字的時候是翻轉的,0位存的是最高位,第3009位存的是...