C语言 输入一个不大于五位的数字,先判断是几位数字,然后将其数字顺序输出和逆序输出

#include
#include
void main()
{
    int    function(int a);
    int x,w,y,A[5];
    printf("请输入一个1至99999的整数\n");
    scanf("%d",&x);
    y=function(x);
    w=y;
    printf("您输入的是一个%d位数\n",y);
    //将数字按位放入数组
    for(int i=0;y!=0;i++)
    {
        A[i]=(int)x/(pow(10,y-1));
        x=x%(int)(pow(10,y-1));
        y--;}
    printf("顺序输出为:\n");
    for( int j=0;j<=w-1;j++)
    {
        printf("%4d",A[j]);
    }
    printf("\n");
    printf("逆序输出为:\n");
    for(int k=w-1;k>=0;k--)
    {
        printf("%4d",A[k]);
    }
    printf("\n");
}
//计算该数字为几位数
int function(int a)
{
    int n=0;
    while(a)
    {
        a/=10;
        n++;
    }
    return n;
}

 

 

 

C语言 输入一个不大于五位的数字,先判断是几位数字,然后将其数字顺序输出和逆序输出_第1张图片

你可能感兴趣的:(C语言 输入一个不大于五位的数字,先判断是几位数字,然后将其数字顺序输出和逆序输出)