给一个正整数,要求如下:①求出它是几位数②分别输出每一位数字③按逆序输出各位数字。C语言
时间: 2024-10-28 12:11:42 浏览: 19
python 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字 (示例)
5星 · 资源好评率100%
在C语言中,你可以使用循环和条件语句来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
void printNumber(int num) {
// 计算位数
int digitCount = 0;
while (num != 0) {
digitCount++;
num /= 10; // 取除十位后的余数
}
printf("数字共有 %d 位。\n", digitCount);
// 输出每一位数字
for (int i = 0; i < digitCount; i++) {
int currentDigit = num % 10; // 取最后一位
printf("第 %d 位数字是:%d\n", i+1, currentDigit);
num /= 10; // 移除最低位
}
// 按逆序输出各位数字
printf("逆序输出:");
while (digitCount > 0) {
int lastDigit = num % 10;
printf("%d", lastDigit);
num /= 10;
digitCount--;
}
printf("\n");
}
int main() {
int inputNum;
printf("请输入一个正整数:");
scanf("%d", &inputNum);
printNumber(inputNum);
return 0;
}
```
在这个程序中,`printNumber`函数首先计算输入数字的位数,然后遍历每位数字并打印出来,最后按照逆序再次打印出来。
阅读全文