新手求解。。

P1307 [NOIP2011 普及组] 数字反转

Jamie_Vardy @ 2017-05-12 18:54:00

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int a,b,c,d,N;
    scanf ("%d",&N);
   if (N>0);
        {
            a=N/100;
            printf ("%d",a);
            b=N/10-10*a;
            printf ("%d",b);
            c=N-100*a-10*b;
            if (c!=0);
            {
                d=c*100+10*b+a;
                if (b!=0);            
                {
                    printf ("%d",d);
                }
                if (b==0);
                {
                    d=c*100+a;
                    printf ("%d",d);
                }
            }
            if (c=0);
            {            
                d=10*b+a;
                if (b!=0);
                {                
                    printf ("%d",d);
                }
                if (b==0);
                {
                    d=a;
                    printf ("%d",d);
                }
            }
        }
    if (N<0);
    {    
        a=N/100;
        printf ("%d",a);
        b=N/10+10*a;
        printf ("%d",b);
        c=N+100*a+10*b;
        if (c!=0);
        {
            d=100*c+10*b+a;
            if (b!=0);
            {
                printf ("%d",d);
            }
            if (b==0);
            {
                d=100*c+a;
                printf ("%d",d);
            }
        }
        if (c=0);
        {    
            d=10*b+a;
            if (b!=0);
            {
                printf ("%d",d);
            }
            if (b==0);
            {
                d=a;
                printf ("%d",d);
            }
        }    
    }
    system("pause");
    return 0;
}

by 厌胜 @ 2017-06-25 10:57:36

注意一下题目,他没有告诉你这个数字是多少位哦,你这样不是按三位数来算的吗?


|