用c语言实现并且不列任何函数:给出一个不多于5位的整数,要求1.求出它是几位数2.分别输出每位数字3. 按逆序输出各位数字,例如原数为321.应输出123
时间: 2024-10-01 08:02:25 浏览: 28
使用C语言指针的几个常见错误及纠正方法.pdf
在C语言中,你可以通过遍历每一位数并处理每一位的方式来实现这个功能。这里是一个简单的示例代码,它不使用函数,直接在主程序中完成操作:
```c
#include <stdio.h>
#include <string.h>
int main() {
int num;
printf("请输入一个不超过5位的整数:");
scanf("%d", &num);
// 判断数字位数
int digit_count = 0;
while (num > 0) {
digit_count++;
num /= 10;
}
printf("该数有%d位数。\n", digit_count);
// 输出每位数字
for (int i = digit_count - 1; i >= 0; i--) {
printf("第%d位数字是:%d\n", i + 1, num % 10);
num /= 10;
}
// 逆序输出各位数字
printf("按逆序输出是:");
while (digit_count--) {
printf("%d", num % 10);
num /= 10;
}
printf("\n");
return 0;
}
```
当你运行此程序,按照提示输入一个不超过5位的整数,程序会计算位数、依次输出每一位,并按逆序显示。
阅读全文