由键盘任意输入一个4位数整数, 1、拆分出其中的个位、十位、百位、千位,并输出; 2、重新组装为倒序的数据(一个整数),并输出,例如:输入1234,输出4321。
时间: 2023-06-01 22:01:59 浏览: 68
n = int(input("请输入一个4位数整数:")) # 输入一个4位数整数
a = n // 1000 # 计算千位
b = n % 1000 // 100 # 计算百位
c = n % 100 // 10 # 计算十位
d = n % 10 # 计算个位
print("千位为:",a,"百位为:",b,"十位为:",c,"个位为:",d) # 输出各位数字
new_num = d*1000 + c*100 + b*10 + a # 计算组装后的新数字
print("组装后的新数字为:",new_num) # 输出组装后的新数字
相关问题
由键盘任意输入1个4位数整数, 拆分出其中的个位、十位、百位、千位,并输出; 重新组装为倒序的数据,并输出
C知道: 您好!您的问题很有趣。以下是我的回答:
可以使用以下代码实现拆分和重新组装:
```c
#include <stdio.h>
int main() {
int num, th, hu, te, on;
printf("请输入一个四位数整数:");
scanf("%d", &num);
on = num % 10;
te = num / 10 % 10;
hu = num / 100 % 10;
th = num / 1000 % 10;
printf("个位:%d\n", on);
printf("十位:%d\n", te);
printf("百位:%d\n", hu);
printf("千位:%d\n", th);
printf("重新组装为倒序的数据:%d%d%d%d\n", on, te, hu, th);
return 0;
}
```
如果您输入数字为 1832,则程序会输出以下内容:
```
请输入一个四位数整数:1832
个位:2
十位:3
百位:8
千位:1
重新组装为倒序的数据:2381
```
由键盘任意输入一个4位数整数, 1、拆分出其中的个位、十位、百位、千位,并输出; 2、重新组装为倒序的数据(一个整数),并输出,c语言
### 回答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;
}
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)