设N是一个四位数,它的n倍恰好是其反序数(例如:123的反序数是321),编程,输出一个满足条件的N。 输入描述:输入为一个整数n(2<=n<=9) (10分) 处理:求满足条件的N(30分) 输出描述:输出为一个四位数的整数(10分) 样式输入:9 样式输出:1089 c
时间: 2024-02-13 18:00:34 浏览: 68
从键盘输入一个三位整数,逆序输出。如输入123,输出321。
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
int i;
for (i = 1000; i < 10000; i++) {
if (i * n == (i % 10) * 1000 + ((i / 10) % 10) * 100 + ((i / 100) % 10) * 10 + i / 1000) {
printf("%d\n", i);
break;
}
}
return 0;
}
```
解释:首先输入一个整数n,然后从1000到9999的范围内枚举每个四位数i,将其个位、十位、百位、千位拆分出来,判断i乘以n是否等于i的反序数。如果找到了满足条件的i,就输出它并退出循环。在C语言中,我们可以使用整数的除法和取余运算来拆分和组合数字。
阅读全文