C语言: 四位反序数。设N是一个四位数,它的9倍恰好是其反序数,求N。反序数就是将整数的数字倒过来形成的整数,例如:1234的反序数是4321。 **输入格式要求:无 **输出格式要求:"The number satisfied states condition is : %d\n"
时间: 2024-02-06 21:12:29 浏览: 143
求一个数字的反序数
这道题可以使用循环来解决。我们可以从1000开始循环到9999,每次取出一个四位数N,然后判断N的反序数是否等于9N,如果相等则输出N。反序数可以通过逐位取模和乘10来实现。
下面是C语言的实现代码:
```c
#include <stdio.h>
int main() {
for (int N = 1000; N <= 9999; N++) {
int reverse = 0;
int temp = N;
while (temp > 0) {
reverse = reverse * 10 + temp % 10;
temp /= 10;
}
if (reverse == 9 * N) {
printf("The number satisfied states condition is : %d\n", N);
}
}
return 0;
}
```
输出结果为:
```
The number satisfied states condition is : 1089
```
阅读全文