#include <stdio.h> #include <math.h> int f(int x,int i) { int cnt=0; if(i==1) return x%10; cnt++; return f(x/10,i-1)*pow(10,cnt)+x%10; } int main() { int x,i; scanf("%d %d",&x,&i); int res=f(x,i); printf("%d",res); return 0; }
采用递归的方法
#include <stdio.h> #include <math.h> int f(int x,int i) { int cnt=0; if(i==1) return x%10; cnt++; return f(x/10,i-1)*pow(10,cnt)+x%10; } int main() { int x,i; scanf("%d %d",&x,&i); int res=f(x,i); printf("%d",res); return 0; }
采用递归的方法