本文主要是介绍7-3 | 逆序的三位数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目:
程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7。
输入格式:
每个测试是一个3位的正整数。
输出格式:
输出按位逆序的数。
输入样例:
123
输出样例:
321
题目解答:
本题可以采用递归的方法倒序打印,也可以将n逆序后再打印。
#include<stdio.h>//sign用来判断是否是前导0
void print_reverse(int n,int sign){if(n){if(n%10){printf("%d",n%10);sign=1;}else if(sign==1){printf("0");}print_reverse(n/10,sign);}
}int main()
{int n;scanf("%d",&n);//第一种方法//print_reverse(n,0);//第二种int ret=0;//将n逆序while(n>0){ret=ret*10+n%10;n/=10;}printf("%d",ret);return 0;
}
这篇关于7-3 | 逆序的三位数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!