问题标题: 酷町堂:1506

0
0
已解决
陈思远
陈思远
修练者
修练者
#include<iostream>
#include<cstdio>
#include<cmath>
#include <bits/stdc++.h>
using namespace std;
int a[21][21];
int main()
{
    long long a,b[19],c=0,x,y=0,f=0,g=0;
    cin>>a;

    for(;a!=123;c++)
    {
        x=a;
        for(int i=1;x;i++)
        {
            b[i]=x%10;
            x/=10;
            if(b[i]%2==0)
            {
                y++;
            }
            else
            f++;
            g++;
        }
        if(g>=10)
        {
            a=y*1000+f*100+g;
         } 
         else
         {
            a=y*100+f*10+g;
         }
         y=0,f=0,g=0;
    }
    cout<<c;
    return 0;
}

为什么80分 求解


0
已采纳
李泽远
李泽远
高级天翼
高级天翼

for(;a!=123;c++)

去掉分号试试。

李泽远在2019-08-01 21:31:36追加了内容

偶,对不起,我不知道会Compile Error。

李泽远在2019-08-01 21:42:07追加了内容

不,你把分号去掉试试 

for(a!=123;c++)

李泽远在2019-08-03 21:52:18追加了内容

http://wenda.codingtang.com/questions/1717/

0
解宇乐
解宇乐
中级守护
中级守护

把第12行的for(;a!=123;c++)改为for(c!=123;c++)

0
0
0
0
冯绍安
冯绍安
中级守护
中级守护

不能去分号,应该是要再加点什么吧

0
我要回答