利用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');   

}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM