编译程序,取一个整数的个位、十位、百位、千位。
时间: 2023-05-27 07:06:34 浏览: 188
以下是Python代码实现:
```
num = int(input("请输入一个整数:"))
# 取个位
gewei = num % 10
# 取十位
shiwei = num // 10 % 10
# 取百位
baiwei = num // 100 % 10
# 取千位
qianwei = num // 1000 % 10
print("个位数是:", gewei)
print("十位数是:", shiwei)
print("百位数是:", baiwei)
print("千位数是:", qianwei)
```
运行程序后,输入一个整数,程序会输出该整数的个位、十位、百位、千位。例如,输入1234,程序会输出:
```
个位数是: 4
十位数是: 3
百位数是: 2
千位数是: 1
```
相关问题
将一个四位十进制整数5678的千位、百位、十位和个位分离,分别输出其千位、百位、十位和个位,再将此正整数倒序输出。请在手机或电脑上的编译软件中创建源程序并运行,提交源程序截图和运行结果的截图。用 c 语言编译
在C语言中,可以使用除法和取余操作来分离一个四位数的各个位数。例如,要分离数字5678的千位、百位、十位和个位,可以按照以下步骤进行:
1. 千位:使用5678除以1000得到商,然后再对商进行取余操作,得到千位数字。
2. 百位:将5678除以100,取商的余数得到百位数字。
3. 十位:将5678除以10,取商的余数得到十位数字。
4. 个位:直接对5678取余10得到个位数字。
之后,要将数字倒序输出,可以通过以下步骤实现:
1. 将分离出的个位数字作为倒序后的新千位。
2. 将十位数字作为新百位。
3. 将百位数字作为新十位。
4. 将千位数字作为新个位。
下面是一个简单的C语言程序,实现了上述功能:
```c
#include <stdio.h>
int main() {
int num = 5678;
int thousand = num / 1000; // 千位
int hundred = (num % 1000) / 100; // 百位
int ten = (num % 100) / 10; // 十位
int one = num % 10; // 个位
printf("千位:%d\n", thousand);
printf("百位:%d\n", hundred);
printf("十位:%d\n", ten);
printf("个位:%d\n", one);
int reversed = one * 1000 + ten * 100 + hundred * 10 + thousand;
printf("倒序输出:%d\n", reversed);
return 0;
}
```
在编译并运行上述程序后,你会得到类似以下的输出:
```
千位:5
百位:6
十位:7
个位:8
倒序输出:8765
```
由于我无法提供截图,你需要在你的本地环境中编写这段代码,然后使用C编译器(如gcc)进行编译和运行。以下是编译和运行的示例命令:
编译:
```
gcc -o reverse_number reverse_number.c
```
运行:
```
./reverse_number
```
阅读全文