输入一个小于5位的正整数;分别输出它的位数及其逆序打印出各位数字,要求用c语言
时间: 2023-06-16 22:02:36 浏览: 230
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, num, digit = 0;
printf("请输入一个小于5位的正整数:");
scanf("%d", &n);
num = n;
while (num > 0) {
digit++;
num /= 10;
}
printf("该数的位数为:%d\n", digit);
printf("逆序打印出各位数字为:");
while (n > 0) {
printf("%d", n % 10);
n /= 10;
}
return 0;
}
```
运行程序后,输入一个小于 5 位的正整数,程序会先计算出它的位数,然后逆序输出各位数字。例如,输入 1234,则输出如下结果:
```
请输入一个小于5位的正整数:1234
该数的位数为:4
逆序打印出各位数字为:4321
```
相关问题
用C语言输入一个小于5位的正整数,分别输出它的位数及其逆序打印出各位数字
你好!对于你的问题,我可以提供以下 C 语言代码来实现:
```c
#include <stdio.h>
int main() {
int num, digit, reversed = 0;
int count = 0;
printf("请输入一个小于5位的正整数:");
scanf("%d", &num);
// 计算位数并逆序打印
while (num > 0) {
digit = num % 10;
reversed = reversed * 10 + digit;
num /= 10;
count++;
}
printf("位数:%d\n", count);
printf("逆序打印各位数字:");
while (reversed > 0) {
digit = reversed % 10;
printf("%d ", digit);
reversed /= 10;
}
return 0;
}
```
这段代码会要求用户输入一个小于5位的正整数,并计算其位数,然后逆序打印出各位数字。希望对你有所帮助!如果你还有其他问题,请随时提问。
C语言输入一个小于5位的正整数,分别输出它的位数及其逆序打印出各位数字
您好!对于您的问题,可以使用以下 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int num, digits = 0, reversed = 0;
printf("请输入一个小于5位的正整数:");
scanf("%d", &num);
// 计算位数
int temp = num;
while (temp != 0) {
temp /= 10;
digits++;
}
// 逆序打印各位数字
printf("位数:%d\n", digits);
printf("逆序打印各位数字:");
while (num != 0) {
int digit = num % 10;
printf("%d ", digit);
reversed = reversed * 10 + digit;
num /= 10;
}
printf("\n逆序数字:%d\n", reversed);
return 0;
}
```
这段代码首先让用户输入一个小于5位的正整数,然后通过除以10的方式计算其位数,并将位数存储在变量 `digits` 中。接下来,使用模运算和除以10的方式,逆序打印出各位数字,并将逆序结果存储在变量 `reversed` 中。最后,输出位数和逆序数字。
希望这个回答对您有帮助!如果您有任何其他问题,请随时提问。
阅读全文