C语言——判断数字是几位数并逆序打印

#include <stdio.h>

#include <stdlib.h>

#include <math.h>

int main(int argc, char *argv[]) {

       int a,b,c,d,e,x;

       printf("请输入一个不超过五位数的正整数:");

       scanf("%d",&x);

       a = x/10000;

       b = x%10000/1000;

       c = x%1000/100;

       d = x%100/10;

       e = x%10;

       if(a!=0)

       {

              printf("为5位数,逆序为%d %d %d %d %d",e,d,c,b,a);

       }

       else if(b!=0)

       {

              printf("为4位数,逆序为 %d %d %d %d",e,d,c,b);

       }

       else if(c!=0)

       {

              printf("为3位数,逆序为%d %d %d",e,d,c);

       }

       else if(d!=0)

       {

              printf("为2位数,逆序为%d %d",e,d);

       }

       else if(e!=0)

       {

              printf("为1位数,逆序为%d",e);

       }

             

       return 0;

}

猜你喜欢

转载自blog.csdn.net/2303_80770781/article/details/143094268