代码拉取完成,页面将自动刷新
同步操作将从 charlieshu/Algorithms 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#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;
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。