由键盘任意输入一个4位数整数, 1、拆分出其中的个位、十位、百位、千位,并输出; 2、重新组装为倒序的数据(一个整数),并输出,c语言
时间: 2023-08-31 13:22:24 浏览: 149
### 回答1:
实现如下:
```c
#include <stdio.h>
int main()
{
int num, qian, bai, shi, ge, reverse;
printf("请输入一个4位数整数:");
scanf("%d", &num);
// 拆分出各个位数
ge = num % 10;
shi = num / 10 % 10;
bai = num / 100 % 10;
qian = num / 1000;
// 输出各个位数
printf("个位:%d\n", ge);
printf("十位:%d\n", shi);
printf("百位:%d\n", bai);
printf("千位:%d\n", qian);
// 重新组装为倒序的数据
reverse = ge * 1000 + shi * 100 + bai * 10 + qian;
// 输出倒序的数据
printf("倒序的数据:%d\n", reverse);
return 0;
}
```
示例输出:
```
请输入一个4位数整数:1234
个位:4
十位:3
百位:2
千位:1
倒序的数据:4321
```
### 回答2:
#include <stdio.h>
int main() {
int num, digit[4];
printf("请输入一个4位数整数:");
scanf("%d", &num);
//拆分出个位、十位、百位、千位
digit[0] = num % 10; //个位
digit[1] = (num / 10) % 10; //十位
digit[2] = (num / 100) % 10;//百位
digit[3] = num / 1000; //千位
printf("个位:%d\n", digit[0]);
printf("十位:%d\n", digit[1]);
printf("百位:%d\n", digit[2]);
printf("千位:%d\n", digit[3]);
//重新组装为倒序的数据
int reverseNum = digit[0] * 1000 + digit[1] * 100 + digit[2] * 10 + digit[3];
printf("倒序的数据:%d\n", reverseNum);
return 0;
}
### 回答3:
#include <stdio.h>
int main() {
int num;
int digit[4];
// 输入一个4位数整数
printf("请输入一个4位数整数:");
scanf("%d", &num);
// 拆分出个位、十位、百位、千位并输出
digit[0] = num % 10; // 个位
digit[1] = num / 10 % 10; // 十位
digit[2] = num / 100 % 10; // 百位
digit[3] = num / 1000; // 千位
printf("个位:%d\n", digit[0]);
printf("十位:%d\n", digit[1]);
printf("百位:%d\n", digit[2]);
printf("千位:%d\n", digit[3]);
// 重新组装为倒序的数据并输出
int reverseNum = digit[0] * 1000 + digit[1] * 100 + digit[2] * 10 + digit[3];
printf("倒序的数据:%d\n", reverseNum);
return 0;
}
阅读全文