关于高精度
  • 板块学术版
  • 楼主131_072
  • 当前回复1
  • 已保存回复1
  • 发布时间2024/1/13 17:58
  • 上次更新2024/1/13 20:49:50
查看原帖
关于高精度
1188828
131_072楼主2024/1/13 17:58

P1303 80分
代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
    int a[10001],b[10001],c[20001];
    string sa,sb;
    cin>>sa>>sb;
    a[0]=sa.length();
    b[0]=sb.length();
    for(int i=1;i<=a[0];i++) a[i]=sa[a[0]-i]-'0';
    for(int i=1;i<=b[0];i++) b[i]=sb[b[0]-i]-'0';
    for(int i=1;i<=a[0];i++){
        int x=0;
        for(int j=1;j<=b[0];j++){
            c[i+j-1]=a[i]*b[j]+x+c[i+j-1];
            x=c[i+j-1]/10;
            c[i+j-1]%=10;
        }
        c[i+b[0]]+=x;
    }
    c[0]=a[0]+b[0];
    while(c[c[0]]==0&&c[0]>=1) c[0]--;
    for(int i=c[0];i>=1;i--) cout<<c[i];
    return 0;
}

(p转c……)

2024/1/13 17:58
加载中...