已知 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;
}