问题标题: 酷町堂:1506 数字黑洞123

0
0
已解决
王文博
王文博
缔造者之神
缔造者之神

这道题我的代码连输出都没有!

错误代码:

#include <bits/stdc++.h>
using namespace std;
string a;
int cnt;
int main()
{
    cin>>a;
    while(a!="123")
    {
        int sum1=0,sum2=0,sum3=a.size();
        for(int i=0;i<a.size();i++)
        {
            if((a[i]-48)%2==0) sum1++;
            else sum2++;
        }
        int b[21],c[21],d[21],e=0,f=0,g=0;
        while(sum1%10!=0)
        {
            e++;
            b[e]=sum1%10;
            sum1/=10;
        }
        while(sum2%10!=0)
        {
            f++;
            c[f]=sum2%10;
            sum2/=10;
        }
        while(sum3%10!=0)
        {
            g++;
            d[g]=sum3%10;
            sum3/=10;
        }
        for(int i=1;i<=e;i++) a+=(char)(b[i]+48);
        for(int i=1;i<=f;i++) a+=(char)(c[i]+48);
        for(int i=1;i<=g;i++) a+=(char)(d[i]+48);
        cnt++;
    }
    cout<<cnt;
}

 


0
0
我要回答