题解 | #abc#

abc

https://www.nowcoder.com/practice/912b15e237ef44148e44018d7b8750b6

#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是代表它就执行的一次,满足了一次条件就退出了。

全部评论
这算是枚举的入门吧,从0开始的,加油!
点赞 回复 分享
发布于 2023-04-14 22:58 山东

相关推荐

点赞 评论 收藏
分享
10-27 17:26
东北大学 Java
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务