程序设计数字反转例650成56


#include
#include
#include
#include
using namespace std;
int main()
{
    int a,count;
    scanf("%d",a);
    if(a<0)
    {
        printf("-");
        a=abs(a);
    }
    while(a%10==0)
    {
        a/=10;
    }
    while(a%10!=0)
    {
            count=a%10;
            printf("%d",count);
            a/=10;
            if(int(a/10)!=0) 
                continue;
            else
            {
                printf("%d",a%10);
                break;            
            }
    }
    return 0;
}

修改如下,供参考;

#include <math.h>
#include <stdlib.h>
#include <stdio.h>
//#include<iostream>  修改
//using namespace std;修改
int main()
{
    int a, count;
    scanf("%d", &a);  //scanf("%d", a); 修改
    if (a < 0)
    {
        printf("-");
        a = abs(a);
    }
    count = 0;
    while (a)  //(a % 10 == 0)  修改
    {
        count = count * 10 + a % 10;
        a /= 10;
    }
    
    //while (a % 10 != 0)  修改
    //{
    //    count = a % 10;
    printf("%d", count);
    //    a /= 10;           修改
    //    if (int(a / 10) != 0)
    //        continue;
    //    else
    //    {
    //        printf("%d", a % 10);
    //        break;
    //    }
    //}
    return 0;
}

用反转函数,而后构建判断语句判断是否连续为0,符合即跳过

仅供参考!

img

img

img

#include <stdio.h>
#include <string.h>

int main()
{
    int a;
    char str[129], *p0 = str, *p = str;
    scanf("%d", &a);
    if (a < 0)
    {
        printf("-");
        a = -a;
    }

    sprintf(str, "%d", a);
    p += strlen(str) - 1;
    while (*p == '0')
        p--;
    while (p >= p0)
    {
        putchar(*p);
        p--;
    }

    return 0;
}