请用c语言实现输入一个三位正整数,分解出个位、十位、百位,并将百位数字与个位数字交换重新组合成一个整数并输出。
时间: 2023-06-15 09:05:15 浏览: 463
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int num, hundred, ten, one, new_num;
printf("请输入一个三位正整数:");
scanf("%d", &num);
hundred = num / 100; // 获取百位数字
ten = num / 10 % 10; // 获取十位数字
one = num % 10; // 获取个位数字
new_num = one * 100 + ten * 10 + hundred; // 交换百位数字和个位数字,重新组合成一个整数
printf("交换后的整数为:%d\n", new_num);
return 0;
}
```
运行结果如下:
```
请输入一个三位正整数:345
交换后的整数为:543
```
相关问题
c语言输入一个三位正整数,分解出个位、十位、百位,并将百位数字与个位数字交换重新组合成一个整数并输出
以下是一个简单的 C 语言程序,实现了输入三位正整数并进行分解,交换百位和个位后重新组合输出:
```c
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3, temp;
printf("请输入一个三位正整数:");
scanf("%d", &num);
digit1 = num % 10;
digit2 = (num / 10) % 10;
digit3 = num / 100;
temp = digit1;
digit1 = digit3;
digit3 = temp;
printf("分解后的数字为:\n");
printf("百位数字:%d\n", digit3);
printf("十位数字:%d\n", digit2);
printf("个位数字:%d\n", digit1);
printf("交换后的数字为:%d\n", digit3 * 100 + digit2 * 10 + digit1);
return 0;
}
```
运行程序,输入一个三位正整数,程序会输出分解后的数字和交换后的数字。例如,输入 456,程序输出:
```
请输入一个三位正整数:456
分解后的数字为:
百位数字:4
十位数字:5
个位数字:6
交换后的数字为:654
```
c语言给定一个三位正整数,输出其百位数字、十位数字及个位数字
在 C 语言中,要输出一个三位正整数的百位、十位和个位数字,你需要先接收该数值并拆分成各个部分。下面是一个示例程序:
```c
#include <stdio.h>
void printNumber(int num) {
if (num >= 100 && num <= 999) { // 检查是否是三位数
int hundreds = num / 100; // 百位
int tens = (num % 100) / 10; // 十位
int ones = num % 10; // 个位
printf("百位数字: %d, 十位数字: %d, 个位数字: %d\n", hundreds, tens, ones);
} else {
printf("输入的不是一个三位正整数!\n");
}
}
int main() {
int num;
printf("请输入一个三位正整数: ");
scanf("%d", &num); // 获取用户输入
// 输出结果
printNumber(num);
return 0;
}
```
这个程序首先接受用户输入的三位正整数,然后通过除法操作(`/` 和 `%`)将其分解成百位、十位和个位。最后,在`printNumber`函数里打印出这三个数字。
阅读全文
相关推荐
















