输入整数,输出其是几位整数
时间: 2024-09-27 09:08:13 浏览: 21
这是一个C代码,输入一个不超过4位的整数,不考虑符号,输出它是几位数,分别输出其每位数字,最后将该数逆序输出。因此,输入整数后,可以通过以下步骤来输出其是几位整数:
1. 将输入的整数转化为绝对值,以便不考虑符号。
2. 判断该整数是否小于10,如果是,则输出1位整数;如果不是,则继续判断是否小于100,如果是,则输出2位整数;如果不是,则继续判断是否小于1000,如果是,则输出3位整数;如果不是,则输出4位整数。
以下是C代码的实现过程:
```
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, digit, count = 0;
int arr[4] = {0};
printf("请输入一个不超过4位的整数:");
scanf("%d", &num);
num = abs(num); // 取绝对值
if (num < 10) {
printf("1位整数\n");
} else if (num < 100) {
printf("2位整数\n");
} else if (num < 1000) {
printf("3位整数\n");
} else {
printf("4位整数\n");
}
while (num > 0) {
digit = num % 10;
arr[count++] = digit;
num /= 10;
}
printf("每位数字为:");
for (int i = 0; i < count; i++) {
printf("%d ", arr[i]);
}
printf("\n");
printf("逆序输出为:");
for (int i = count - 1; i >= 0; i--) {
printf("%d", arr[i]);
}
printf("\n");
return 0;
}
```
阅读全文