#include <stdio.h> #include<malloc.h> #include<math.h> int *arr; int Arrlen(int n) { int len = 0; while (n) { n /= 10; len++; } return len; } int *Arrnum(int n,int len) { int index=0; while(n) { arr[index++]=n%10; n/=10; } // for(int i=0;i<len/2;i++) //这里面原本存逆序 // { // int temp=arr[i]; // arr[i]=arr[len-i-1]; // arr[len-i-1]=arr[i]; // } return arr; } int main() { int n, m; scanf("%d%d", &n, &m); arr = (int*)malloc(m * sizeof(int)); int len = Arrlen(n); //求正整数的位数 arr=Arrnum(n,len); //取出每一位存入数组 for(int i=0;i<len;i++) printf("%d",arr[i]); }