题目:给一个不多于 5 位的正整数,要求一、求它是几位数,二、逆序打印出各位数字。
#include<stdio.h>
int main()
{
int n, count, original;
int tenThousand, thousand, handred,ten,indiv;
scanf("%d", &n);
original = n;
while (n != 0)
{
n /=10;
count++;
}
tenThousand = original / 10000;
thousand = original % 10000 / 1000;
handred = original % 1000 / 100;
ten = original %100 / 10;
indiv = original % 10;
printf("%d\n", count);
if (tenThousand != 0) {
printf("%d%d%d%d%d", indiv, ten, handred, thousand, tenThousand);
} else
if (thousand != 0) {
printf("%d%d%d%d", indiv, ten, handred, thousand);
} else
if (handred != 0) {
printf("%d%d%d", indiv, ten, handred);
}else
if (ten != 0) {
printf("%d%d", indiv, ten);
} else {
printf("%d", indiv);
}
return 0;
}
执行结果: