递归 将一个整数逆序

来源:互联网 发布:爰奇艺软件 编辑:程序博客网 时间:2024/05/10 01:02

//将一个整数int倒转过来#include <iostream>using namespace std;//利用引用void IntRev(int nsrc, int &ndes){if (0 == nsrc){return;}else{ndes = ndes*10 + nsrc%10;IntRev(nsrc/10, ndes);}}//利用局部static变量只初始化一次的特性int IntRev2(int num){static int ret = 0;if (0 == num){return ret;}else{ret = ret*10+num%10;return IntRev2(num/10);}}int main(int argc, char *argv[]){int nInt = 256425;int nOut = 0;//firtIntRev(nInt, nOut);cout<<"int number: "<<nInt<<", reverse: "<<nOut<<endl;//secondnInt = 456624;cout<<"int number: "<<nInt<<", reverse: "<<IntRev2(nInt)<<endl;return 0;}





原创粉丝点击