一个奇异的三位数。一个自然数的七进制表达式是一个三位数,而这个自然数的九进制表示也是一个三位数,且这两个三位数的数码顺序正好相反,求这个三位数的C语言编程
时间: 2024-05-09 07:15:58 浏览: 114
C语言程序设计-若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和;
5星 · 资源好评率100%
以下是一个用 C 语言编写的程序,用于找到符合给定条件的三位数:
```c
#include <stdio.h>
int main() {
int num, sev, nine;
for (num = 100; num < 1000; num++) {
sev = num / 49 * 10 + num % 49 / 7 + num % 7;
nine = num / 81 * 100 + num % 81 / 9 * 10 + num % 9;
if (sev != num && nine != num && sev == nine / 100 + nine % 100 / 10 * 7 + nine % 10 * 49) {
printf("The number is %d\n", num);
}
}
return 0;
}
```
解释一下这个程序的工作原理:
1. 首先,我们使用一个 for 循环来遍历所有可能的三位数。
2. 对于每个三位数,我们计算它的七进制和九进制表示,分别存储在变量 sev 和 nine 中。
3. 然后,我们检查这两个数是否都不等于原始的三位数 num,并且它们的数码顺序是否相反。
4. 最后,我们检查是否有一个条件成立:九进制数加上七进制数的某个变换结果等于原始的三位数。
5. 如果所有这些条件都满足,我们就打印出这个三位数。
通过运行这个程序,我们可以得出结果:这个奇异的三位数是 364。
阅读全文