#10147: 自己實測OK,味甚麼第三筆測資會NA???


joker1234 (jokEr)


#include <stdio.h>

int n,s[100],m,i,j;
int main()
{
    scanf("%d",&n);
    {
        while(n==0)
        {
            printf("0");
            break;
        }
        while(n!=0)
        {
            m=n%10;
            n/=10;
            i+=1;
            s[i]=m;
        }
        for(j=1;j<=i;j++)
        {
            while(s[j]>0)
            {
                break;
            }
            printf("%d",s[j]);

        }



    }
    return 0;
}


#10148: Re:自己實測OK,味甚麼第三筆測資會NA???


joker1234 (jokEr)


我自己實測打一堆0加上502,為啥自己測可以丟上來測卻不行,誰可以幫我看看問題在哪@@
#10151: Re:自己實測OK,味甚麼第三筆測資會NA???


kkmomo (kkmomo)


            while(s[j]>0)
            {
                break;
            }
0是指反轉後的0
#10153: Re:自己實測OK,味甚麼第三筆測資會NA???


joker1234 (jokEr)


            while(s[j]>0)
            {
                break;
            }
0是指反轉後的0

        for(j=1;j<=i;j++)
        {

            if(s[j]>0 || s[j-1]>0)
            {
                    printf("%d",s[j]);
            }


        }
 
改成這樣就PASS了
 
感謝大大指導 

#10154: Re:自己實測OK,味甚麼第三筆測資會NA???


kkmomo (kkmomo)


            while(s[j]>0)
            {
                break;
            }
0是指反轉後的0

        for(j=1;j<=i;j++)
        {

            if(s[j]>0 || s[j-1]>0)
            {
                    printf("%d",s[j]);
            }


        }
 
改成這樣就PASS了
 
感謝大大指導 

 

這樣改邏輯上還是不對,會pass是測資不足的關係

 

可以測試 input : 100100