//挑战
#include <stdio.h>
#include <math.h>
main() {
int i, e;
printf("输入一个五位以内的数\n");
scanf("%d", &i);
e = log10f(i);
printf("位数:%d\n倒序输出:%c%c%c%c%c\n",
1 + e, ((i % 10) + '0'),
e > 0 ? (((i / 10) % 10) + '0') : ' ',
e > 1 ? (((i / 100) % 10) + '0') : ' ',
e > 2 ? (((i / 1000) % 10) + '0') : ' ',
e > 3 ? (((i / 10000) % 10) + '0') : ' ');
}