问(高精度)
  • 板块灌水区
  • 楼主封禁用户
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/3/23 14:37
  • 上次更新2024/3/23 16:29:33
查看原帖
问(高精度)
973480
封禁用户楼主2024/3/23 14:37

给定a,b,c,求a-(b+c)(高精度)

我的代码半成品,减法那咋填?

#include<bits/stdc++.h>
using namespace std;
char a[1005],b[1005],c[1005];
int d[1005],e[1005],f[1005]={0},g[1005];//f是加法结果,g是减法结果
void initandjia(int a[],int b[],int c[],int d[],int e[],int f[]){
    cin >> a >> b >> c;
    int len=max(strlen(b),strlen(c));
    for(int i=strlen(b),j=1;i>=0;i--,j++) d[j]=b[i]-'0';
    for(int i=strlen(c),j=1;i>=0;i--,j++) e[j]=c[i]-'0';
    for(int i=1;i<=len;i++){
        f[i]+=d[i]+e[i];
        f[i+1]=f[i]/10;
        f[i]%=10;
    }
    if(c[len+1])
        len++;
}
void jianandoutput(int a[],int f[],int g[]){
    
}
int main(){
    initandjia();
    jianandoutput();
    return 0;
}
2024/3/23 14:37
加载中...