求反序数算法

输入4321,输出的是1234,我们先来看代码

#include 
main()
{
	int s=0,n,t;
	scanf("%d",&n);
	while (n)
	{
		s=s*10+n%10;
		n=n/10;
	}
    printf("%d",s);
}
这里用到了迭代法,用新的值取代旧的值,s=s*10+n%10 ,   s初值为0,第一次就取个位上的数,第二次个位数*10变成十位数,第三次十位数*10变成百位数,n/10每次都在丢弃n末尾的位数。

下面的方法比较简单,求一个输出一个直到为0

#include 
main()
{
	int a,b;
	scanf ("%d",&a);
	while   ((a/10)!=0)
	{ 
		b=a%10;
		a=a/10; 
		printf("%d",b);
	}
	printf ("%d ",a);
}


你可能感兴趣的:(求反序数算法)