分类：电脑/网络-软件
问题：C语言题目给一个不多于5位的正整数，要求1、求出它是几位数2、分 
给一个不多于5位的正整数，要求1、求出它是几位数
2、分别打印出每一位数3、按逆序打印出每一位数字。（例如原数123应输出321）
回答：int x;
int n;//位数
int t//逆数
int i;
do
{
printf("请输入不超过5位的正整数!\n");
scanf("%d\n",&x);
}while(x>99999||x<0);
if(x>100)//三位及以上
{
  if(x>10000)//5位
     n=5;
  else if(x>1000)
     n=4;
  else
     n=3;
}
else
{
   if(x>10)
      n=2;
    else 
       n=1;
}
t=0;
for(i=1;i<n;i++)
{
  t*=10;
 t+=x%10;   
  x=x/10;
}
printf("位数:%d,逆数:%d\n",n,t);