【问题描述】
从键盘输入m和n的值,编写程序求出m到n之间的三位数,且满足条件:他们三个数字之积为42,三个数字之和为12.
【输入形式】m的值
n的值
【输出形式】满足条件的所有三位数,一个数占一行
【样例输入】
200
300
【样例输出】
237
273
【问题描述】
从键盘输入m和n的值,编写程序求出m到n之间的三位数,且满足条件:他们三个数字之积为42,三个数字之和为12.
【输入形式】m的值
n的值
【输出形式】满足条件的所有三位数,一个数占一行
【样例输入】
200
300
【样例输出】
237
273
#include <iostream>
using namespace std;
int main()
{
int m, n;
cin >> m >> n; // 输入m和n
for (int i = m; i <= n; i++) // 遍历m~n
{
int g = i % 10; // 个位数字
int s = i / 10 % 10; // 十位数字
int b = i / 100; // 百位数字
int mult = g * s * b;
int sum = g + s + b;
if (mult == 42 && sum == 12) // 判断是否满足条件
{
cout << i << endl;
}
}
return 0;
}