给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字。(使用数组和函数实现要求2和3)
时间: 2023-11-24 08:14:18 浏览: 69
输入一个不多于五位的整数,输出它是几位数,各位数字,及其逆序
4星 · 用户满意度95%
好的,这里是一个示例代码,可以实现你的要求:
```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 digits[5] = {0};
print_digits(num, digits);
printf("这个数是 %d 位数\n", sizeof(digits) / sizeof(int));
printf("每一位数字分别是:");
for (int i = 0; i < sizeof(digits) / sizeof(int); i++) {
printf("%d ", digits[i]);
}
printf("\n");
printf("按逆序输出各位数字:");
print_reverse(digits, sizeof(digits) / sizeof(int));
return 0;
}
```
示例输出:
```
请输入一个不多于5位的整数:12345
这个数是 5 位数
每一位数字分别是:5 4 3 2 1
按逆序输出各位数字:1 2 3 4 5
```
希望能够帮助你解决问题!
阅读全文