给一个不多于5位的整数,判断位数并逆序输出

// 判断一个整数是几位数并逆序输出

//


#include "stdafx.h"

#include <stdio.h>

void main()

{

   unsigned int x,n,d,d1,d2,d3,d4,d5;

scanf("%d",&x);

if(x>=10000)n=5;

else

{

if(x>=1000)n=4;

else

{

if(x>=100)n=3;

else

{

if(x>=10)n=2;

else n=1;

}

}

}

switch(n)

{

case 1:d1=x,d2=0,d3=0,d4=0,d5=0;break;

case 2:d1=(int)(x/10),d2=x%10,d3=0,d4=0,d5=0;break;

case 3:d1=(int)(x/100),d2=(int)(x%100/10),d3=x%10,d4=0,d5=0;break;

case 4:d1=(int)(x/1000),d2=(int)(x%1000/100),d3=(int)(x%100/10),d4=x%10,d5=0;break;

case 5:d1=(int)(x/10000),d2=(int)(x%10000/1000),d3=(int)(x%1000/100),d4=(int)(x%100/10),d5=x%10;break;

}

d=10000*d5+1000*d4+100*d3+10*d2+d1;

printf("%d,%d",n,d);

}


本文出自 “7883538” 博客,谢绝转载!

你可能感兴趣的:(c,switch,逆序输出,判断位数)