1. 程式人生 > 其它 >利用C語言判別輸入數的位數並正逆序輸出

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

}