使用函数输出一个整数的逆序数:输入一个整数,将它逆序输出。 要求定义并调用函数 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 <stdio.h>
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;
}
}
}
运行测试
更多推荐
已为社区贡献4条内容
所有评论(0)