从键盘上输入一个不多于5位(包括5位)的正整数,要求
- (1)求出它是几位数;
- (2)分别输出每一位数字
- (3)按逆序输出各位数字
(1)求出它是几位数;
int main()
{
int n = 0;
scanf("%d", &n);
int count = 0;
while (n)
{
printf("%d ", n % 10);
n /= 10;//逆序打印
count++;
}
printf("\n");
printf("%d ", count);
return 0;
}
(2)分别输出每一位数字
void print(int n)
{
if (n > 9)
{
print(n /10);
}
printf("%d ", n % 10);
}
int main()
{
int n = 0;
scanf("%d", &n);
print(n);
return 0;
}
(3)按逆序输出各位数字
int main()
{
int n = 0;
scanf("%d", &n);
while (n)
{
printf("%d ",n%10);
n /= 10;//逆序打印
}
printf("\n");
return 0;
}