1 条题解

  • 2
    @ 2023-7-11 10:00:09

    题目: 你的任务是计算a+b。这是为了acm初学者专门设计的题目。你肯定发现还有其他题目跟这道题的标题类似,这些问题也都是专门为初学者提供的。

    *低配版:*👎

    #include<bits/stdc++.h>
    using namespace std;   
    int a,b;
    int main(){
        while(cin>>a>>b)
            cout<<a+b<<endl;
        return 0;
    }
    

    *比低端好一点:*😕

    #include<bits/stdc++.h>
    using namespace std;
    int a,b;
    int main(){
    	while(scanf("%d%d",&a,&b)!=EOF)
    		printf("%d\n",a+b);
    	return 0;
    }
    

    高端👍

    #include<bits/stdc++.h>
    using namespace std;
    string a1,b1;
    int a[1002];
    int b[1002];
    int s[1002];
    int main(){
    	while(cin>>a1>>b1)
    	{
    		int n=a1.size(),m=b1.size();
    	    a1=" "+a1;
    	    b1=" "+b1;
    	    int Max=max(n,m);
    	    for(int i=1;i<=n;i++) a[n-i+1]=a1[i]-'0';
    	    for(int i=1;i<=m;i++) b[m-i+1]=b1[i]-'0';
    	    for(int i=1;i<=Max;i++)
    	    {
    	        s[i]+=a[i]+b[i];
    	        s[i+1]+=s[i]/10;
    	        s[i]%=10;
    	    }
    	    if(s[Max+1]>0) cout<<s[Max+1];
    	    for(int i=Max;i>0;i--) cout<<s[i];
    	    cout<<endl;
    	}
        return 0;
    }
    

    从洛谷复制的错误代码

    信息

    ID
    10
    时间
    1000ms
    内存
    32MiB
    难度
    10
    标签
    递交数
    5
    已通过
    2
    上传者