用C语言给出一个不多于5位的整数,要求1、求出它是几位数 2、分别输出每一位数字3、按逆序输出各位数字,例如原数为321,应输出123
时间: 2024-11-09 11:30:54 浏览: 32
在C语言中,可以使用循环和条件判断来实现这个功能。以下是一个简单的程序示例:
```c
#include <stdio.h>
#include <string.h>
void printNumber(int num) {
int digits[6]; // 存储每一位数字,假设最大5位数
int length = 0;
// 计算位数并存储每一位
while (num != 0) {
digits[length] = num % 10; // 取余得到最低位
num /= 10; // 除以10移除最低位
length++; // 长度加一
}
printf("这是%d位数\n", length);
// 输出每一位数字
for (int i = 0; i < length; i++) {
printf("%d ", digits[i]);
}
printf("\n");
// 逆序输出各位数字
printf("逆序输出: ");
for (int i = length - 1; i >= 0; i--) {
printf("%d", digits[i]);
}
printf("\n");
}
int main() {
int input;
printf("请输入一个不超过5位的整数: ");
scanf("%d", &input);
printNumber(input);
return 0;
}
```
阅读全文