利用C語言判別輸入數的位數並正逆序輸出
阿新 • • 發佈:2021-07-05
利用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');
}