洛谷P2142高精度减法 - 爱问答

(爱问答)

洛谷P2142高精度减法

#include<bits/stdc++.h>

using namespace std;

int a[10002],b[10002];

int main()

{

    int a[10002],b[10002],c[10002],lena,lenb,lenc,i;

    char n[10002],n1[10002],n2[10002];

    scanf("%s",n1);

    scanf("%s",n2);

    if(strlen(n1)<strlen(n2)||(strlen(n1)==strlen(n2)&&strcmp(n1,n2)<0))

    {

    strcpy(n,n1);

    strcpy(n1,n2);

    strcpy(n2,n);

    cout<<"-";

    }

    lena=strlen(n1);lenb=strlen(n2);

    for(i=0;i<=lena-1;i++)a[lena-i]=int(n1[i]-'0');

    for(i=0;i<=lenb-1;i++)b[lenb-i]=int(n2[i]-'0');

    i=1;

    while(i<=lena||i<=lenb)

    {

        if(a[i]<b[i])

        {

            a[i]+=10;

            a[i+1]--;

        }

        c[i]=a[i]-b[i];

        i++;

    }

    lenc=i;

    while((c[lenc]==0)&&(lenc>1))lenc--;

    for(i=lenc;i>=1;i--)cout<<c[i];

    cout<<endl;

    return 0;

}


你的问题是什么?

程序看上去没什么大问题,只是你的a,b重复定义了

一般建议,OJ的大数组就用全局的

下一篇:非极性分子存在瞬时偶极,因此它们之间也存在诱导对吗

上一篇:如图,四边形ABCD中,AB=AD,点B关于AC的对称点B′恰好落在CD上,若∠BAD=100

热门标签:
英语 谜语 作文 数学 公式 语文 物理 化学 工艺 java c语言 实验 方程 金属 分子 数据库 硫酸 酒精 运算 石油 vc 世界大战 php 化合物 mysql
最新更新:
电学的一个小问题 为什么打点计时器只能粗略瞬时速度 lookdownupon用法 中专都考不上大学有必要复读一年吗? 如图,已知∠B=∠DEF,AB=DE,请添加一个条件使△ABC≌△DEF,则需添加的条件是__________. 求曲线y=2x^2和直线y=2的所围图形的面积 夜上受降城闻笛是哪句 这个怎么填数字? 小明家下五层楼是5楼,那么小明家上五层楼是几层楼? 填空题,这个题目是怎么算的呢…… 22335577()143中括号里填什么数字。 懂得人帮我看一下这个英文是啥意思??? 最小的物质单位是什么 怎么估算根号52000000 about的重读字母是哪里