输入一个三位整数将百位和个位复制转化成一个5位整数c语言程序
时间: 2024-09-19 18:14:20 浏览: 42
C语言程序设计-将两个两位数的正整数a、b合并形成一个整数放在c中;合并的方式是:将a数的十位和个位数依次放在c数的百位
5星 · 资源好评率100%
在C语言中,你可以使用结构化编程来实现这个功能。下面是一个简单的示例程序,它会接收用户输入的三位整数,然后将百位和个位复制到新的五位整数中:
```c
#include <stdio.h>
// 定义一个结构体保存每一位数字
typedef struct {
int digit;
} Digit;
int main() {
// 接收用户输入的三位整数
printf("请输入一个三位整数: ");
int num;
scanf("%d", &num);
// 提取并复制百位和个位
Digit hundreds = {num / 100};
Digit units = {num % 10};
// 创建一个新的五位整数并将复制的数字添加到合适的位置
int result = (hundreds.digit * 100) + (units.digit * 1000 + units.digit);
// 打印结果
printf("复制后的五位整数是: %d\n", result);
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后通过整数除法和取模操作提取百位和个位。接着,我们将这两个数字按顺序组合成一个新的五位整数。
阅读全文