基本思路:递归,还是递归! void convert(int *A,int n){ if(n>=10) convert(A+1,n/10); *A=n%10; } int main(int argc, char* argv[]) { int n=1234567; int result[20]={0}; convert(result,n); for(int i=0;i<7;i++){ printf("%d",result[i]); } printf("/n"); return 0; }