代码拉取完成,页面将自动刷新
同步操作将从 charlieshu/Algorithms 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#include <iostream>
#include <string>
using namespace std;
struct hp{
string int_part="0",decimal_part="0";
const int base='0';
//判断变量是否存在小数部分
bool decimal(){
if(decimal_part == "0")
return false;
else
return true;
}
//加法(整数型)
hp operator + (int addend){
int p=0,i=int_part.length()-1;
hp ans;
ans.int_part = int_part;
while((addend != 0 || p != 0) && i >= 0){
int head;
head = addend%10+p+(int_part[i]-base);
ans.int_part[i] = char(head%10+base);
addend = addend/10;
p = head/10;
i--;
}
addend += p;
while(addend != 0){
string head;
head = char(addend%10+base);
ans.int_part = head+ans.int_part;
addend = addend/10;
}
return ans;
}
//减法(整数型)
hp operator - (int subtractor){
int p=0;
hp ans;
}
//乘法(整数型)
hp operator * (int multiplier){
int p=0;
hp ans;
ans.int_part = int_part;
for(int i=ans.int_part.length()-1;i>=0;i--){
int l=ans.int_part[i]-base;
l = l*multiplier+p;
ans.int_part[i] = char(l%10+base);
p = l/10;
}
while(p != 0){
string head;
head = char(p%10+base);
ans.int_part = head+ans.int_part;
p = p/10;
}
return ans;
}
};
//
//int main(){
// hp h;
// h.int_part="7890123456";
// h = h+3;
// cout<<h.int_part;
// h = h+9;
// cout<<endl<<h.int_part;
// h = h;
// return 0;
//}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。