这个方法是我在写C语言作业时想出来的
简单写下直接求一个数的位数的原理,直接手写了
知道了位数再求每个数字就比较好求了
#include<stdio.h>#include<math.h>int main(){int n;int N;int i;int a[10];scanf("%d", &N);n = (int)log10(N) + 1;printf("%d\n", n);for (i = 0; i < n; i++) {a[i] = (int)(N / (int)pow(10, n - i - 1)) % 10;}for (i = 0; i < n; i++) {printf("%d\n",a[i]);}return 0;}