分享一下我的笨办法😂
#include <stdio.h>
#pragma warning(disable : 4996)
int main()
{
int M(int x);
int a,b{},c{},d{},n{},m{},k;
scanf("%d", &a);
k=M(a);
switch (k) 根据不同位数,输出每一位数字
{
case(1):b = a; break;
case(2):b = a / 10, c = a % 10; break;
case(3):b = a / 100, c = a % 100 / 10,d=a%10; break;
case(4):b = a / 1000, c = a % 1000 / 100, d = a % 100 / 10, n = a % 10; break;
case(5):b = a / 10000, c = a % 10000 / 1000, d = a % 1000 / 100, n = a % 100 / 10, m = a % 10; break;
default:
break;
}printf("%d\n%d\n%d\n%d\n%d\n",b,c,d,n,m);
return 0;
}
int M(int x) //得出数字的位数
{
int i;
i=1;
for (x>1;x=x/10;i=i+1);
printf("i=%d\n", i);
return i;
}