求倒序函数
函数要求如下:要求输入一个整数(位数未知),函数返回该整数的倒序,禁止使用库函数。
今天的面试题,算法用%10 的余数的方法 这段代码怎么写呢
#include<iostream> using namespace std; int inversion(int num) { int result=0, temp[20], i=0, j=1; while(num) { temp[i++] = num%10; num/=10; } while(i) { result += temp[--i]*j; j*=10; } return result; } int main() { int num; cin>>num; cout<<inversion(num)<<endl; return 0; }
#include<iostream> #include<cmath> using namespace std; void fun(int& m) { int n; n=m/10; if(n==0) cout<<m; else { cout<<m%10; fun(n); } } int main() { int m; cout<<"请输入一个整数:"; cin>>m; if(m<0) { cout<<"-"; m=abs(m); } fun(m); system("pause"); return 1; }