问题标题: 酷町堂:2798 连接字符串1我滴代码咋错了???

0
0
已解决
张舒斌
张舒斌
中级光能
中级光能
#include<bits/stdc++.h>
using namespace std;
int main()
{
    string s1,s2;
    getline(cin,s1);
    getline(cin,s2);
    if(s1[s1.size()-1]-'0'+s2[s2.size()-1]-'0'<=4)
    {
        for(int i=s1.size()-1;i>=0;i--)
        {
            cout<<s1[i];
        }
        cout<<endl;
        for(int j=s2.size()-1;j>=0;j--)
        {
            cout<<s2[j];
        }
    }
    else
    {
        cout<<s2+s1;
    }
    return 0;
}

题目点这里


0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

if里的判断条件错了

应改为:

if((s1[s1.size()-1]-'0'+s2[s2.size()-1]-'0')%10<=4)

如果按你那样算,各位数加在一起的和就少了五个:10,11,12,13,14;满十进一,所以这几个也算,就要模一下十。

0
我要回答