用c语言写一个给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字。(使用数组和函数实现要求2和3)
时间: 2024-02-17 07:00:52 浏览: 71
好的,下面是 C 语言代码实现:
```c
#include <stdio.h>
void output(int arr[], int length) {
printf("各位数字为:");
for (int i = 0; i < length; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
void reverse_output(int arr[], int length) {
printf("逆序输出为:");
for (int i = length - 1; i >= 0; i--) {
printf("%d", arr[i]);
}
printf("\n");
}
int main() {
int num, digit = 0;
int arr[5] = {0};
printf("请输入一个不多于5位的整数:");
scanf("%d", &num);
// 求出它是几位数
while (num > 0) {
arr[digit] = num % 10;
num /= 10;
digit++;
}
printf("它是 %d 位数\n", digit);
output(arr, digit);
reverse_output(arr, digit);
return 0;
}
```
实现思路:
1. 定义 `output` 函数,用于输出数组中各个元素;
2. 定义 `reverse_output` 函数,用于逆序输出数组中各个元素;
3. 在 `main` 函数中输入一个整数 `num`;
4. 使用 `while` 循环求出 `num` 的每一位数字,并将其存储在数组 `arr` 中;
5. 输出 `num` 的位数、各位数字、逆序输出各位数字。
阅读全文