c 實現2 512的計算

2021-08-08 11:05:30 字數 496 閱讀 8693

請實現程式計算:2^n的值,其中512<=n<=1024。

這個其實就是大數值的計算,在大一的上計算機導論的時候,老師就叫我們可以嘗試用陣列實現大數值的乘法,所以這道題同樣時採用陣列實現,需要注意的問題就是進製。

#include 

#include

using namespace std;

#define size 3500 ///至少可以計算到2^10000

void compute(int n)

for(j = size -1; j >= true_size; j--) ///處理進製}}

for(i = true_size;i < size; i++) ///列印結果

for(;i < size;i++)

cout

其實這個程式有很大的擴充套件性,首先,你可以通過修改size的大小來計算更大次冪值。另外,稍微修改一下**,還可以計算其他底數的次冪值。

2512 小明的懲罰

time limit 1 sec memory limit 128 mb submit 1047 solved 789 submit status web board 小明和小慧吵架了,小明想見小慧並請求得到原諒。小慧給了小明兩個數m和n 1 輸入m和n 相鄰兩個素數差的最大值 10 306 10和...

C 乙個引起C2512錯的原因

乙個比較基本的錯誤。當主類 類a 含有其他類 類b 的物件 注意是物件 且未定義構造引數的時候,執行開始時呼叫了類a編譯器自動給的預設建構函式,該建構函式會自動呼叫類a裡的所有成員的預設建構函式,此時若類b無缺省建構函式 比如當只定義了帶引數的建構函式時,編譯器為保證建構函式的唯一性使得物件使用起來...

計算器c 實現

1.中綴表示式轉字尾表示式 中綴 a b c d e 字尾 abc de 轉換步驟 1 從左到右掃瞄中綴表示式,遇到 轉 6 2 遇到運算元直接輸出 不進棧 3 遇到 則連續出棧輸出,直到遇到 為止 出棧但不輸出 否則 4 若是其它操作符,則與棧頂的操作符比較優先順序 若優先順序小於棧頂的優先順序,...