#include<cstdio> #include<iostream> using namespace std; int main() { int a,b,c; for(a=1;a<=9;a++){ for(b=1;b<=9;b++) { for(c=0;c<=9;c++) { int n=a*100+b*10+c+b*100+c*10+c; if(n==532) { cout<<a<<' '<<b<<' '<<c; } } } } return 0; }
此题,对我来说,首先看题的时候忽略的abc和bcc是两个三位数,误以为的是a*b*c+b*c*c=532,所以最开始的时候是有理解偏差的,下次别犯!!
第二点就是,忽略求出它的满足条件的所有的值。那么就应该是满足条件便输出一个,第一次想的时候就break然后输出abc,后来发现不对的,不应该break,因为break是代表它就执行的一次,满足了一次条件就退出了。