C/C++教程

2019第十届蓝桥杯省赛C/C++B组试题D:数的分解

本文主要是介绍2019第十届蓝桥杯省赛C/C++B组试题D:数的分解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

2019第十届蓝桥杯省赛C/C++B组试题D:数的分解

试题D:数的分解在这里插入图片描述
C语言代码

#include<stdio.h>
bool check(int a)
{
	int k=1;
	while(a)
	{
		if(a%10==2||a%10==4) { k=0;break;}
		else a=a/10;
	}
	return k;
}

int main()
{
	int sum=0;
	for(int i=1;i<2019;i++)
	{
		for(int j=i+1;j<2019;j++)
		{
			for(int k=j+1;k<2019;k++)
			{
				if(i+j+k==2019&&check(i)&&check(j)&&check(k))  
				sum++;
			}
		}
	}
	printf("%d",sum);
}

运行结果

40785

这篇关于2019第十届蓝桥杯省赛C/C++B组试题D:数的分解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!