输入一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字。 Input 输入一个不多于5位的正整数。 Output 输出数据有3行,第一行为正整数位数,第二行为各位数字,第三行为逆序的各位数字 用C语言、函数编程
时间: 2024-10-03 15:04:14 浏览: 86
你可以使用C语言编写一个函数来实现这个功能。下面是一个简单的函数示例:
```c
#include <stdio.h>
// 函数声明
void printIntegerInfo(int num);
int main() {
int inputNum;
// 获取输入
printf("请输入一个不多于5位的正整数: ");
scanf("%d", &inputNum);
// 调用函数处理输入
printIntegerInfo(inputNum);
return 0;
}
// 函数实现
void printIntegerInfo(int num) {
int digitCount = 0; // 计算位数
while (num != 0) {
digitCount++;
num /= 10;
}
printf("位数: %d\n", digitCount); // 输出位数
// 输出每一位数字
for (int i = digitCount - 1; i >= 0; i--) {
printf("第%d位: %d ", i + 1, num % 10);
num /= 10;
}
printf("\n");
// 逆序输出各位数字
printf("逆序的各位数字: ");
for (int i = digitCount - 1; i >= 0; i--) {
printf("%d", num % 10);
num /= 10;
}
printf("\n");
}
```
当你运行程序并输入一个正整数后,它将按照要求显示相应的信息。
阅读全文