用c语言给出一个不多于9位的任意整数,要求1、求出它是几位数2、按逆序输出各位数字,例如原数为321,应输出123。
时间: 2024-06-13 09:06:13 浏览: 46
以下是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、按逆序输出各位数字,例如原数为321,应输出123
在C语言中,可以使用循环和条件判断来实现这个功能。以下是一个简单的程序示例:
```c
#include <stdio.h>
#include <string.h>
void printNumber(int num) {
int digits[6]; // 存储每一位数字,假设最大5位数
int length = 0;
// 计算位数并存储每一位
while (num != 0) {
digits[length] = num % 10; // 取余得到最低位
num /= 10; // 除以10移除最低位
length++; // 长度加一
}
printf("这是%d位数\n", length);
// 输出每一位数字
for (int i = 0; i < length; i++) {
printf("%d ", digits[i]);
}
printf("\n");
// 逆序输出各位数字
printf("逆序输出: ");
for (int i = length - 1; i >= 0; i--) {
printf("%d", digits[i]);
}
printf("\n");
}
int main() {
int input;
printf("请输入一个不超过5位的整数: ");
scanf("%d", &input);
printNumber(input);
return 0;
}
```
c语言给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
```c
#include<stdio.h>
int main()
{
int num, digits = 0, temp;
int a[5] = {0, 0, 0, 0, 0}; // 用数组存储每一位数字
printf("请输入一个不多于5位的整数:");
scanf("%d", &num);
// 判断位数
temp = num;
while (temp) {
digits++;
temp /= 10;
}
printf("它是%d位数\n", digits);
// 分别输出每一位数字
temp = num;
for (int i = digits - 1; i >= 0; i--) {
a[i] = temp % 10;
temp /= 10;
}
printf("每一位数字为:");
for (int i = 0; i < digits; i++) {
printf("%d ", a[i]);
}
printf("\n");
// 按逆序输出各位数字
printf("按逆序输出各位数字:");
for (int i = digits - 1; i >= 0; i--) {
printf("%d", a[i]);
}
printf("\n");
return 0;
}
```
阅读全文