C语言实现逆序数

逆序数的就是把一个数倒过来,例如:1234那么它的逆序数就为4321,我们该如何是实现呢?当初我是先求出它的位数,接着求余数,余数再乘上所对应的的10的次方,其实10的次方也有专门的函数pow()。

刚开始的程序比较复杂

#include 
#include 

void main()
{
	int number, k, fig=0, i, j, num, sum=0;
	printf("请输入一个整数:");
	scanf("%d",&number);
	k=number;
	while(k!=0) 
	{
		++fig;     //fig用来保存输入的数的位数
		k /= 10;
	}
	for(i=0; i

当知道可以用pow()函数时我们就不用去想怎么实现余数乘上所对应的的10的次方

#include 
#include 

void main()
{
	int number, k, fig=0, i, num, sum=0;
	printf("请输入一个整数:");
	scanf("%d",&number);
	k=number;
	while(k!=0) 
	{
		++fig;     //fig用来保存输入的数的位数
		k /= 10;
	}
	for(i=0; i

其实还有够更简单的方法来求逆序数

#include 
void main()
{
	int number, turnnum=0;
	printf("请输入一个整数:");
	scanf("%d",&number);
	while(number)
	{
		turnnum = turnnum*10 + number%10;
		number /= 10;
	}
	printf("逆序数为:%d\n",turnnum);
}


你可能感兴趣的:(C)