文章

40

粉丝

607

获赞

68

访问

400.7k

头像
1165 abc(部分简化版) c++
P1165 清华大学上机题
发布于2020年3月15日 12:53
阅读数 10.5k

#include<iostream>

using namespace std;

int main() {
	//int a, b, c;
	for (int a = 1;a <= 4;a++) {//遍历a的值
		for (int b = 1;b <= 4;b++) {//遍历b的值
			int sum1 = (a * 100 + b * 10 + 1) + (b * 100 + 11);//c为1的时候
			if (sum1 == 532) {
				cout << a << " " << b << " " << "1";
			}
			int sum2 = (a * 100 + b * 10 + 6) + (b * 100 + 66);//c为6的时候
			if (sum2 == 532) {
				cout << a << " " << b << " " << "6";
			}
		}
	}
	return 0;
}

设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。

这里的532百位是5且abc,bcc都是三位数。说明a,b都不可能是0,并且a+b不能超过5.所以可以得知a,b的范围都是1到4.而532中个位是2,所以c+c得到的数个位就为2,0到9中只有1和6满足故c只可能是1或者6两个数字其中之一。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发