已知 abc+cba=1333,其中 a、b、c 均为一个数字,编写一个程序求出 a、b、 c 分别代表什么数字?
可以考虑采用暴力枚举的方法,分别求出数的个位、十位、百位,然后相乘判断。代码如下:
#include <stdio.h>
int main() {
int a, b, c;
// 遍历所有可能的a、b、c值 使用三层for循环
for (a = 0; a <= 9; a++) {
for (b = 0; b <= 9; b++) {
for (c = 0; c <= 9; c++) {
// 计算abc和cba的值
int abc = a * 100 + b * 10 + c; //百位: a * 100, 十位: b * 10, 个位: c
int cba = c * 100 + b * 10 + a; //同理
// 检查是否满足条件
if (abc + cba == 1333) {
printf("a = %d, b = %d, c = %d\n", a, b, c);
// 找到了一个解,可以退出循环(如果有多个解则不要退出)
// return 0;
}
}
}
}
return 0;
}