Debug客栈
做一个爱分享的程序猿
Debug客栈
蓝桥杯-2019第十届蓝桥杯B组C++数的分解

问题描述

把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?
注意交换 3 个整数的顺序被视为同一种方法,例如 1000+1001+18 和 1001+1000+18 被视为同一种。

答案提交

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。

答案

40785

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cmath>
#include<iostream>
#include<algorithm>
#include<string>
#include<vector>
#include<queue>
#include<map>
#include<set>
using namespace std;
 
bool check(int n)
{
	while(n)
	{
		if(n%10==2||n%10==4)
			return false;
		n/=10;
	}
	return true;
}
 
int main()
{
	int ans=0;
	for(int i=1;i<2019;i++)
	{
		if(!check(i))
			continue;
		for(int j=i+1;j<2019;j++)
		{
			if(!check(j))
				continue;
			for(int k=j+1;k<2019;k++)
			{
				if(!check(k))
					continue;
				if(i+j+k==2019)
					ans++; 
			}
		} 
	}
	cout<<ans<<endl;
	return 0;
}
赞赏
本文链接:https://www.debuginn.cn/2386.html
本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可,转载请保留此文章链接
相关链接: Debug客栈  |  Debug客栈引导页  |  加入交流群  |  赞助本站  |  博主微博  |  博主推特  |  音乐下载器
社会主义核心价值观: 富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善

发表评论

textsms
account_circle
email

Debug客栈

蓝桥杯-2019第十届蓝桥杯B组C++数的分解
问题描述 把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2 和 4,一共有多少种不同的分解方法?注意交换 3 个整数的顺序被视为同一种方法,例如 1000+100…
扫描二维码继续阅读
2019-04-01