问题标题: 酷町堂:哪错了(3819)

0
0
已解决
周明轩
周明轩
资深光能
资深光能

#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
    int n,x,m;
    cin>>s>>m;
    n=s.size();
    for(int j=1;j<=m;j++){
        string s2;
        for(int i=0;i<n/2;i++){
            string s1="";
            int a=s[i]-'0'+s[n-i-1]-'0';
            while(a){
                s1+=a%10+'0';
                a/=10;
            } 
            s2+=s1;
        }
        if(n%2!=0){
            s2+=s[n/2];
        }
        s=s2;
        n=s.size();
    }
    int a=0;
    for(int i=n-1;i>=0;i--){
        a=a*10+s[i]-'0';
    }
    cout<<a;
    return 0;
}


0
0
0
蔡乐毅
蔡乐毅
高级光能
高级光能
  • while(m--){
  • while(n[0]=='0')
  • n.erase(0,1);
  • ans="";
  • for(int i=n.size()/2;i<n.size();i++){
  • if(i==n.size()/2&&n.size()%2==1){
  • ans+=n.substr(i,1);
  • }
  • else{
  • stringstream ss;
  • ss<<(n[i]-'0')+(n[n.size()-i-1]-'0');
  • ss>>t;
  • ans+=t;
  • }
  • }
  • n=ans;
  • }
0
黄子扬
黄子扬
初级天翼
初级天翼

纯模拟,想不到有什么难的,下标写好就行了

0
0
我要回答