数字分割

来源:互联网 发布:百会软件 编辑:程序博客网 时间:2024/05/01 04:11
#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;}}

0 0