利用C语言判别输入数的位数并正逆序输出

利用C语言判别用户输入数的位数并正逆序输出

#include <stdio.h>

void main()

{

       int i, scanfNum, printfNum, temp = 1, total = 0;

       printf("请输入不多于4位的正整数:");

       scanf("%d", &scanfNum);

       while(scanfNum > 9999 || scanfNum < 0)//可更改数据来调整所需判定的范围

       {

                     printf("请重新输入一个不多于4位的正整数:");

                     scanf("%d", &scanfNum);

       }

       printfNum = scanfNum;

       do

       {

              scanfNum /= 10;

              total++;

       }while(scanfNum != 0);

       printf("%d%d位数\n", printfNum, total);

       scanfNum = printfNum;

       for(i = 1; i < total; i++)temp *= 10;

       do

       {

              printf("%-2d", scanfNum/temp);

              scanfNum %= temp;

              temp /= 10;

       }while(temp != 0);

       putchar('\n');

       scanfNum = printfNum;

       do

       {

              printf("%d", scanfNum%10);

              scanfNum /= 10;

       }while(scanfNum != 0);

       putchar('\n');   

}

posted @ 2021-07-05 20:10  lifser  阅读(676)  评论(0)    收藏  举报