初学C++,求差错

P1001 A+B Problem

GTfct @ 2020-01-17 12:16:18

#include<iostream>
using namespace std;
int main(){
    int a,b;
    cin>>a>>b;
    printf("%d",a+b);
    return 0;
}

CE了?


by 138d @ 2020-01-17 17:40:43

@神之子 我直接使用std::


by love2019 @ 2020-01-23 17:06:17

应该是long long


by SlimMathers @ 2020-04-12 12:05:28

@awa再也不水贴 您学到那里了


by SlimMathers @ 2020-04-12 12:06:04

高精度

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a[1000]={0},b[1000]={0},c[1001]={0};
    string str1,str2; cin>>str1>>str2;
    int len1 = str1.length(),len2 = str2. length();
    for(int i = 0;i<len1;i++)
    a[i] = str1[len1-1-i] - '0';
    for(int i = 0;i<len2;i++)
    b[i] = str2[len2-1-i] - '0';
    int maxl = len1> len2?len1:len2; //相加后的位数。
    for(int i = 0;i<maxl;i++){
    c[i] += a[i]+b[i];
    if (c[i] >= 10){
         // 处理进位。
        c[i]%=10; ++c[i+1] ;
        }
    }
    for(int i=maxl-1;i>=0;i--) cout<<c[i];
    return 0;
}

上一页 |