#include <stdio.h>
int i=0;
int a[100];
int main()
{
void devide(int);
int x,n;
scanf("%d",&x);
devide(x);
printf("位数是:%d\n",i);
printf("分割输出:");
for (n=1;n<i+1;n++)
printf("%d ",a[n]);
printf("\n逆序输出:");
for (n=i;n>0;n--)
printf("%d",a[n]);
printf("\n");
return 0;
}
//递归分割
void devide(int x)
{
if (x<10) //边界条件
{
i=i+1;
a[i]=x;
}
else
{
devide(x/10); //递归调用
i=i+1;
a[i]=x%10;
}
}
数字分割
最新推荐文章于 2022-10-05 21:04:00 发布