使用函数输出一个整数的逆序数:输入一个整数,将它逆序输出。 要求定义并调用函数 reverse(number),它的功能是返回 number 的逆序数。

文章目录

  • 引入
  • 分析
  • 代码
  • 运行测试

引入

使用函数输出一个整数的逆序数:输入一个整数,将它逆序输出。
要求定义并调用函数 reverse(number),它的功能是返回 number 的逆序数。
例如,reverse(12345)的返回值是 54321。


分析

分析:找找规律 
12345		54321	(需要有一个思想,一般我们获取每个位数上的数字通过%) 
12345%10=5	12345/10=1234	5*0+5=5
1234%10=4	1234/10=123		5*10+4=54
123%10=3	123/10=12		54*10+3=543
12%10=2		12/10=1			543*10+2=5432
1%10=1		1/10=0			5432*10+1=54321 
结束条件是 n/10==0

代码

#include 

int reverse(int n);

int main(){
	
	/**
	使用函数输出一个整数的逆序数:输入一个整数,将它逆序输出。
	要求定义并调用函数 reverse(number),它的功能是返回 number 的逆序数。
	例如,reverse(12345)的返回值是 54321。
	*/ 
	
	/**
	分析:找找规律 
	12345		54321	(需要有一个思想,一般我们获取每个位数上的数字通过%) 
	12345%10=5	12345/10=1234	5*0+5=5
	1234%10=4	1234/10=123		5*10+4=54
	123%10=3	123/10=12		54*10+3=543
	12%10=2		12/10=1			543*10+2=5432
	1%10=1		1/10=0			5432*10+1=54321 
	结束条件是 n/10==0
	*/ 
	
	//输入整数 
	int n;
	scanf("%d",&n);
	//调用reverse(n)函数 
	printf("%d",reverse(n));
	return 0;
} 

int reverse(int n){
	//定义中转变量和返回变量 
	int t = 0,result = 0; 
	
	while(1){
		t = n%10;
		result = result*10+t;
		n/=10;
		//结束条件 
		if(n/10==0){
			//返回值需要加上最后求的n的值 
			return result = result*10+n;
		}
	}
	
} 

运行测试

使用函数输出一个整数的逆序数:输入一个整数,将它逆序输出。 要求定义并调用函数 reverse(number),它的功能是返回 number 的逆序数。_第1张图片


你可能感兴趣的:(基础算法题)