高精度减法 c++

题目描述高精度减法,求a-b。a,b都是不超过240位的非负整数。输入两个非负整数,每行一个。输出一个整数,代表两个整数相减之后的结果。样例输入3333333333333333333333333333333333333333322222222222222222222222222222222222222222输出11111111111111111111111111111111111111111来源高精度算法#include <bits/st
摘要由CSDN通过智能技术生成

题目描述

高精度减法,求a-b。a,b都是不超过240位的非负整数。

输入

两个非负整数,每行一个。

输出

一个整数,代表两个整数相减之后的结果。

样例

输入

33333333333333333333333333333333333333333
22222222222222222222222222222222222222222

输出

11111111111111111111111111111111111111111

来源

高精度算法

#include <bits/stdc++.h>
using namespace std;

/* 
   高精度减法:
   第一步:判断正负,如果s1比s2对应的整数小,结果为负,交换s1 s2
   第二步:将两个字符串,逆序存入2个整数输出测试
   第三步:从左至右,逐位相减,不够借位
   第四步:从右向左,逆序输出 
*/

string s1,s2;
int a[250],b[250],c[250];
int i,len,p;
char f = '+';//表示结果的正负 

int main(){
	cin>>s1>>s2;
	//长的一定大,一样长字典码大的一定大
	//"123" "3"   "123" "125"	
	if(s1.size() < s2.size() || (s1.size() == s2.size() && s1 < s2))
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值