本人使用高精度,只得40分

P1001 A+B Problem

keda2761 @ 2023-03-26 11:54:35


#include<bits/stdc++.h>
using namespace std;
char a[10001],b[10001];
int ina[10001],inb[10001],inc[10002],l;
int main(){
    cin>>a>>b;
    l=strlen(a)-1;//a的末尾下标 
    for(int i=0;i<strlen(a);i++){
        ina[l]=a[i]-'0';
        l--;//反转数字(其实是字符串)
    }
    l=strlen(b)-1;  
    for(int i=0;i<strlen(b);i++){
        inb[l]=b[i]-'0';
        l--;//反转数字(其实是字符串) 
    }
    int len=max(strlen(a),strlen(b));
    for(int i=0;i<len;i++){
        inc[i]=inc[i]+ina[i]+inb[i];//加上 
        if(inc[i]>9){//进位 
            inc[i+1]=inc[i+1]+inc[i]/10;//下一位加10 
            inc[i]=inc[i]%10;//舍去十位数 
        }
    }
    int k;
    for(int i=999;i>=0;i--){
        if(inc[i]!=0){
            k=i;
            break;
        }//寻找最大的位数 
    }
    for(int i=k;i>=0;i--){
        cout<<inc[i];
    }//输出次数 
    return 0;
}//不谢!!! 

by 0x3F @ 2023-03-26 11:58:37

@zhouyilin 负数


by lraM416 @ 2023-03-26 12:44:58

6


by xyf778899 @ 2023-04-01 18:33:37

#include<cstdio>
using namespace std;
int main(){
   int a,b;
   scanf("%d%d",&a,&b);
   printf("&d\n",a+b);
   return 0;

用c++


by wangyinghao @ 2023-04-03 20:21:35

@zhouyilin

很简单,py默认高精

s = input().split()
print(int(s[0]) + int(s[1]))

by RenSiYu6 @ 2023-04-07 07:46:51

6,不作死就不会死


by liu_mou_tong @ 2023-04-07 22:05:49

我代码复制上去后50分。。。


by fengyongrui @ 2023-04-09 11:06:20

long long:啊啊啊啊啊啊啊啊啊!


by Spir1t @ 2023-04-09 15:05:28

@zhouyilin

∣a∣,∣b∣≤10 9 《高精度》


by bcbgszyzh @ 2023-04-29 12:41:17

别用高精度

代码:

#include<bits/stdc++.h>

using namespace std;

int main(){

 int a,b;

 cin>>a>>b;

 cout<<a+b;

 return 0;

}

by bcbgszyzh @ 2023-04-29 12:42:06


| 下一页