输入一个四位数,若其千位数字和个位数字相等,且百位数字和十位数字相等,则输出这个数,如1221
时间: 2024-10-19 15:03:00 浏览: 30
这是一个简单的判断和输出功能的程序设计任务。假设我们用变量`num`来表示输入的四位数。以下是算法步骤:
1. **获取用户输入**:
- 首先,通过 `scanf()` 函数让用户输入一个四位数,保存到`num`变量中。
2. **拆分数字**:
- 使用算术运算符 `%` 来获取每一位的数值。比如:
```c
int thousand = num / 1000; // 千位数字
int hundred = num / 100 % 10; // 百位数字
int ten = num / 10 % 10; // 十位数字
int unit = num % 10; // 个位数字
```
3. **验证条件**:
- 检查千位(thousand)是否等于个位(unit),以及百位(hundred)是否等于十位(ten)。如果都满足条件,继续下一步;否则直接输出错误信息并结束。
4. **输出符合条件的数**:
- 如果条件满足,就将原始的四位数`num`打印出来,因为题目描述就是要求输出原数。
下面是一个简单的 C 语言示例程序:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个四位数: ");
scanf("%d", &num);
// 拆分四位数
int thousand = num / 1000;
int hundred = num / 100 % 10;
int ten = num / 10 % 10;
int unit = num % 10;
// 判断条件
if (thousand == unit && hundred == ten) {
printf("输入的四位数满足条件: %d\n", num);
} else {
printf("输入的四位数不符合条件!\n");
}
return 0;
}
```
阅读全文