用c语言给出一个不多于9位的任意整数,要求1、求出它是几位数2、按逆序输出各位数字,例如原数为321,应输出123。
时间: 2024-06-13 10:06:13 浏览: 32
以下是C语言实现的代码,可以求出任意位数的整数的位数并按逆序输出各位数字:
```c
#include <stdio.h>
#include <string.h>
int main() {
char num[10];
int len, i;
printf("请输入一个不多于9位的整数:");
scanf("%s", num);
len = strlen(num);
printf("该整数是%d位数\n", len);
printf("按逆序输出各位数字:");
for (i = len - 1; i >= 0; i--) {
printf("%c", num[i]);
}
printf("\n");
return 0;
}
```
相关问题
用c语言,给一个不多于 5 位的整数,要求: (1) 求出它是几位数; (2) 分别输出每一位数字; (3) 按逆序输出各位数字
以下是C语言实现给一个不多于5位的整数,求出它是几位数,分别输出每一位数字,按逆序输出各位数字的代码:
```c
#include <stdio.h>
int main() {
int num, digit, count = 0;
printf("请输入一个不多于5位的正整数:");
scanf("%d", &num);
int temp = num;
// 求出它是几位数
while (temp != 0) {
count++;
temp /= 10;
}
printf("它是%d位数\n", count);
// 分别输出每一位数字
printf("每一位数字分别为:");
for (int i = count; i > 0; i--) {
digit = num % 10;
num /= 10;
printf("%d ", digit);
}
// 按逆序输出各位数字
printf("\n按逆序输出各位数字为:");
while (num != 0) {
digit = num % 10;
num /= 10;
printf("%d", digit);
}
return 0;
}
```
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
```