<pre name="code" class="plain">#include <stdio.h>
int main()
{
int a;
scanf("%d",&a); //输入值
int n = 0;
int i,j; //定义变量
for(i = 1; a >= i; i=i*10){
n = n + 1;
} //得到输入值的位数n
while(n>0){
n = n - 1;
int total_a = a%10 ;
a = a/10;
if(total_a != 0){
printf("%d",total_a); //如果输入值的余数不为0,则输出尾数。并循环n次
}
}
return 0;
}
另一种方式,计算出了倒序数。
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
int n = 0;
int total_a = 0;
int i,j,h;
for(i = 1; a >= i; i=i*10){
n = n + 1;
}
do{
int n2 = 1;
for(h=1; h<n; ++h){
n2 = n2 * 10 ;
}
n = n - 1;
total_a = (a%10) * n2 + total_a;
a = a/10;
}while(n>0);
printf("%d\n",total_a);
return 0;
}