C语言给一个不多于5位的正整数,要求打印:一、求它是几位数,二、逆序打印出各位数字,三、最大数字在哪一位上 (15分)
时间: 2023-12-01 14:51:35 浏览: 44
```c
#include <stdio.h>
int main()
{
int num, count = 0, rev = 0, max_digit = 0, max_pos = -1;
printf("请输入一个不多于5位的正整数: ");
scanf("%d", &num);
while (num > 0) {
count++; // 统计位数
int digit = num % 10;
rev = rev * 10 + digit; // 计算逆序数
if (digit > max_digit) { // 记录最大数字的位置和大小
max_digit = digit;
max_pos = count;
}
num /= 10;
}
printf("它是%d位数\n", count);
printf("逆序打印出各位数字: %d\n", rev);
printf("最大数字%d在第%d位上\n", max_digit, max_pos);
return 0;
}
```