1 Star 0 Fork 1

saigon/Algorithms

forked from charlieshu/Algorithms 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
高精度结构体.cpp 1.02 KB
一键复制 编辑 原始数据 按行查看 历史
charlie 提交于 2024-01-09 00:01 . move from github to gitee
#include <iostream>
#include <string>
using namespace std;
struct hp{
string num;
int base='0';
//ӷͣ
hp operator + (int x){
int p=0,i=num.length()-1;
hp ans;
ans.num = num;
while((x != 0 || p != 0) && i >= 0){
int head;
head = x%10+p+(num[i]-base);
ans.num[i] = char(head%10+base);
x = x/10;
p = head/10;
i--;
}
x += p;
while(x != 0){
string head;
head = char(x%10+base);
ans.num = head+ans.num;
x = x/10;
}
return ans;
}
//˷
hp operator * (int x){
int p=0;
hp ans;
ans.num = num;
for(int i=ans.num.length()-1;i>=0;i--){
int l=ans.num[i]-base;
l = l*x+p;
ans.num[i] = char(l%10+base);
p = l/10;
}
while(p != 0){
string head;
head = char(p%10+base);
ans.num = head+ans.num;
p = p/10;
}
return ans;
}
};
//
//int main(){
// hp h;
// h.num="7890123456";
// h = h+3;
// cout<<h.num;
// h = h+9;
// cout<<endl<<h.num;
// h = h;
// return 0;
//}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/saigonshu/algorithm.git
git@gitee.com:saigonshu/algorithm.git
saigonshu
algorithm
Algorithms
master

搜索帮助

0d507c66 1850385 C8b1a773 1850385