c语言 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
时间: 2023-12-01 12:40:49 浏览: 67
以下是C语言的代码实现:
```c
#include <stdio.h>
int main()
{
int num, temp, i = 0;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
while (num > 0)
{
temp = num % 10;
printf("%d", temp);
i++;
num = num / 10;
}
printf("\n%d位数", i);
return 0;
}
```
输入一个不多于5位的正整数,程序会先通过循环取出每一位数字并逆序打印出来,同时记录数字的位数并输出。
相关问题
C语言:给一个不多于5位的正整数求它是几位数并逆序打印出各位数字。
```c
#include <stdio.h>
int main() {
int num, count = 0;
int digits[5] = {0}; // 用数组存储每一位数字
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
// 分解每一位数字并存储
while (num > 0) {
digits[count++] = num % 10;
num /= 10;
}
printf("该数是%d位数,逆序打印出各位数字为:", count);
for (int i = 0; i < count; i++) {
printf("%d", digits[i]);
}
printf("\n");
return 0;
}
```
运行结果:
```
请输入一个不多于5位的正整数:12345
该数是5位数,逆序打印出各位数字为:54321
```
c语言编程:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
好的,这是一个很简单的问题。以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
printf("该数是");
// 求位数
do {
digit = num % 10;
printf("%d", digit);
count++;
num /= 10;
} while (num != 0);
printf("位数为%d\n", count);
return 0;
}
```
输入一个不多于 5 位的正整数,程序会先求出它的位数,然后逆序打印出各位数字。例如,如果输入 12345,程序会输出“该数是54321,位数为5”。