由键盘任意输入一个4位数整数, 1、拆分出其中的个位、十位、百位、千位,并输出; 2、重新组装为倒序的数据(一个整数),并输出,例如:输入1234,输出4321。
时间: 2023-06-01 11:01:58 浏览: 116
请参考以下Python代码:
```
num = input("请输入一个4位数整数:")
# 拆分出各位数字
thousands = int(num[0])
hundreds = int(num[1])
tens = int(num[2])
ones = int(num[3])
# 输出各位数字
print("千位数字为:", thousands)
print("百位数字为:", hundreds)
print("十位数字为:", tens)
print("个位数字为:", ones)
# 组装为倒序的整数并输出
reverse_num = ones*1000 + tens*100 + hundreds*10 + thousands
print("倒序的整数为:", reverse_num)
```
运行效果如下:
```
请输入一个4位数整数:1234
千位数字为: 1
百位数字为: 2
十位数字为: 3
个位数字为: 4
倒序的整数为: 4321
```
相关问题
由键盘任意输入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;
}
阅读全文