高精度减法

原创 2007年10月02日 11:22:00
program GJMinus;
var
 s1,s2,s3,st,s:string;
 i,j,k,l1,l2,li,n1,n2,n3,n4:integer;
begin
readln(s1);
readln(s2);
l1:=length(s1);
l2:=length(s2);
if l1>l2 then li:=l1 else li:=l2;
n4:=0;
if l1>=l2 then
for i:=1 to li do begin
        if i<=l1 then Val(copy(s1,(l1+1-i),1),n1,j) else n1:=0;// writeln(n1);
        if i<=l2 then Val(copy(s2,(l2+1-i),1),n2,j) else n2:=0;// writeln(n2);
 n3:=n1-n2+n4;
 if n3<0 then begin
  n4:=-n3 div 10;
  n3:=n3-n4*10;
 end else n4:=0;
        str(n3,st);
        insert(st,s3,256-i);
end else if l1<l2 then begin
for i:=1 to li do begin
        if i<=l2 then Val(copy(s2,(l2+1-i),1),n2,j) else n2:=0;// writeln(n1);
        if i<=l1 then Val(copy(s1,(l1+1-i),1),n1,j) else n1:=0;// writeln(n2);
 n3:=n2-n1+n4;
 if n3<0 then begin
  n4:=-n3 div 10;
  n3:=n3-n4*10;
 end else n4:=0;
        str(Abs(n3),st);
        insert(st,s3,256-i);
        end;
        insert('-',s3,255-i);
end;
//output
k:=length(s3);
li:=0;
for i:=1 to k do begin
st:=copy(s3,k-i+1,1);
write(st);
end;
readln;
end.
 

高精度加法、减法、乘法和除法

  • 2008年10月28日 21:28
  • 979KB
  • 下载

高精度减法——一步一步算法篇

高精度减法利用竖式计算的方式,注意借位和错位,还有前导0。#include #include #include #include #include using namespace std; int m...

高精度算法(加法,减法)

  • 2010年05月14日 22:28
  • 19KB
  • 下载

高精度加法,减法,乘法

  • 2012年10月21日 00:43
  • 4KB
  • 下载

大数加法 减法 乘法 除法 高精度四则运算

1. 加法 输入采用字符数组保存,然后将输入存在整形数组里,然后逐位相加即可,同时注意进位处理。 #include #include int main() { char m[555],...

高精度减法(C++)

  • 2008年11月21日 22:51
  • 1KB
  • 下载

高精度计算----减法运算(浮点型)

基于上一贴,修改减法运算适合于高精度浮点型计算。 因为减法比加法难度大一点,考虑的地方也要多一些,可能代码有欠缺,欢迎指出。 运算说明: 1、相减函数依旧没改变,包括上一贴的判断被减数与减数的大...

3115 高精度练习之减法

[解题思路]     把输入的数字以字符串的形式存储,转变为对字符串的处理,注意对负数,没有意义的0的处理。 [代码实现] #include using namespace std; int main...

codeVS 3115 高精度练习之减法

时间限制:1s 空间限制:64000KB 题目等级:黄金 Gold 题目描述 给出两个正整数A和B,计算A-B的值。保证A和B的位数不超过500位。 输入描述 读入两个用空格隔开的正...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:高精度减法
举报原因:
原因补充:

(最多只允许输入30个字)