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;
}