高精度數是oj題目中最主要的一類題
用陣列去模擬高精度數是目前最常用的方法
除此之外,還可以通過使用string去模擬也是可以的
取餘,是高精度數中主要的乙個演算法。
這裡主要展示自己的高精度數取餘的乙個操作函式
演算法思路:
模擬數學中關於除法,和餘數的定義,根據豎式表示式運算得到
ps:注意點是,temp部分是必須的,避免更改原來的資料,所以不能使用
a[i] += flag;操作
int chu_left(int n)
return flag;
}
高精度數,附有取餘操作的**如下:
struct num
num(string &s)
size = s.size();
}int chu_left(int n)
return flag;
}~num()
};
加上main函式部分,就可以做出soj1020題
高精度 數樓梯
洛谷 p1255 數樓梯 題目描述 樓梯有n階,上樓可以一步上一階,也可以一步上二階。編乙個程式,計算共有多少種不同的走法。分析 只用稍微用用腦子就可以看出,這是一道斐波那契數列的問題 不過省略了開頭的1,即這裡的數列為 12358 注意n 0,1,2的情況。然而這題需要高精所以寫的特別長 incl...
高精度 數樓梯
題目 樓梯有n階,上樓可以一步上一階,也可以一步上二階。編乙個程式,計算共有多少種不同的走法。乙個數字,樓梯數。走的方式幾種。輸入 1 複製 4輸出 1 複製 5說明 提示 60 n 50 100 n 5000 原本一看,這不是 斐波那契數列 嗎,直接公式下去寫完,dp i dp i 1 dp i ...
高精度數演算法 加法
基本資料型別 長度有限。所以大的資料被單獨拿出來。高精度演算法就是模擬我們在紙上的運算。要死要死要死 我忘記了。乙個空間有剩餘的int後面是自帶補0的啊。還有平時沒有注意到的三目運算子 length str1 str2 str1 str2 上 include include define max 1...