给出一个不多于五位的整数,求出它是几位数,使用数组和函数实现分别输出每一位数字,按逆序输出各位数字
时间: 2024-01-02 19:02:24 浏览: 89
好的,这里是一个示例代码,可以实现你的要求:
```c
#include <stdio.h>
void print_digits(int num, int digits[]) {
int i = 0;
while (num > 0) {
digits[i] = num % 10;
num /= 10;
i++;
}
}
void print_reverse(int digits[], int count) {
for (int i = count - 1; i >= 0; i--) {
printf("%d ", digits[i]);
}
printf("\n");
}
int main() {
int num;
printf("请输入一个不多于5位的整数:");
scanf("%d", &num);
int count = 0;
int digits[5] = {0};
print_digits(num, digits);
count = sizeof(digits) / sizeof(int);
printf("这个数是 %d 位数\n", count);
printf("每一位数字分别是:");
for (int i = 0; i < count; i++) {
printf("%d ", digits[i]);
}
printf("\n");
printf("按逆序输出各位数字:");
print_reverse(digits, count);
return 0;
}
```
示例输出:
```
请输入一个不多于5位的整数:12345
这个数是 5 位数
每一位数字分别是:5 4 3 2 1
按逆序输出各位数字:1 2 3 4 5
```
希望能够帮助你解决问题!
阅读全文