首页 > 其他分享 >蓝桥杯:数的分解

蓝桥杯:数的分解

时间:2024-03-23 10:02:29浏览次数:24  
标签:digit num int 蓝桥 ++ 分解 2019 check

题目

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

思路

循环遍历看每个数的每位

代码

#include<iostream>
using namespace std;
bool check(int num){
	while(num){
		int digit = num%10;
	    if(digit == 2||digit == 4) return false;
	    num /= 10;
	}
	return true;
}
int main()
{
	int n = 2019;
	int cnt = 0;
	for(int i = 1;i < 2019;i++){
		for(int j = i+1;j < 2019;j++){
			int k = n-(i+j);//这里不用循环因为只有一个满足i+j+k == 1019
			if(check(i)&&check(j)&&check(k))
			    if(j < k) cnt++;//有重复的,因此从大到小排除
		}
	}
	cout<<cnt;
	return 0;
}

总结

  • 有时不需要循环,因为只有一个符合条件
  • 建议创建函数,使代码更有可读性
  • 注意排除重复的和注意特殊情况

标签:digit,num,int,蓝桥,++,分解,2019,check
From: https://blog.csdn.net/2302_79279009/article/details/136960634

相关文章

  • 【蓝桥杯嵌入式】四、各种外设驱动(十一)ADC(1):软件触发与中断触发方式
    温馨提示:本文不会重复之前提到的内容,如需查看,请参考附录【蓝桥杯嵌入式】附录目录重点提炼:一、需求分析1、需要的外设资源分析: 2、外设具体分析:比赛时ADC可能需要配置的部分:二、软件配置按照分析配置外设:ADC2_IN15:采用软件触发的方式 ADC1_IN11:采用TIM6触发的方......
  • 扫雷(蓝桥杯,acwing)
    题目描述:扫雷是一种计算机游戏,在 2020 世纪 80 年代开始流行,并且仍然包含在某些版本的MicrosoftWindows操作系统中。在这个问题中,你正在一个矩形网格上玩扫雷游戏。最初网格内的所有单元格都呈未打开状态。其中 M个不同的单元格中隐藏着 M 个地雷。其他单元格内......
  • 全球变暖(蓝桥杯,acwing每日一题)
    题目描述:你有一张某海域 N×N像素的照片,”.”表示海洋、”#”表示陆地,如下所示:........##.....##........##...####....###........其中”上下左右”四个方向上连在一起的一片陆地组成一座岛屿,例如上图就有 22 座岛屿。由于全球变暖导致了海面上升,科学家预测未......
  • 蓝桥杯单片机快速开发笔记——利用定时器计数器设置定时器
    一、基本原理        参考本栏http://t.csdnimg.cn/iPHN0二、具体步骤三、主要事项    如果使用中断功能记得打开总中断EA四、示例代码voidTimer0_Isr(void)interrupt1{}voidTimer0_Init(void) //10毫秒@12.000MHz{ AUXR&=0x7F; //定时......
  • P1075 [NOIP2012 普及组] 质因数分解
    P1075[NOIP2012普及组]质因数分解[NOIP2012普及组]质因数分解题目描述已知正整数\(n\)是两个不同的质数的乘积,试求出两者中较大的那个质数。输入格式输入一个正整数\(n\)。输出格式输出一个正整数\(p\),即较大的那个质数。样例#1样例输入#121样例输出#1......
  • 蓝桥杯2015省B——生命之树
     蓝桥杯官网 洛谷[蓝桥杯2015省B]生命之树题目描述在X森林里,上帝创建了生命之树。他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值。上帝要在这棵树内选出一个非空节点集 S(这里洛谷和蓝桥杯官网的不一样),使得对于S 中的任意两个点......
  • 蓝桥杯 python
    目录一、遍历列表1.使用for循环和enumerate()函数实现2.案例代码二、对列表进行统计和计算1.统计数值列表的元素和2.案例代码三、对列表进行排序1.使用列表对象的sort()方法2.使用内置的sorted()函数实现四、列表推导式1.从列表中选择符合条件的元素组成新的列表......
  • 蓝桥杯Java ABC组 AcWing P1020 潜水员
    题目链接:https://www.acwing.com/problem/content/1022/#二维背包#Model#Favorite思路好题!可以让你思考各种背包问题中,对体积的定义不同,则初始化就不同本题求的是是至少需要体积VV......
  • 备战蓝桥杯Day28 - 贪心算法
    一、贪心算法贪心算法(GreedyAlgorithm)是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。贪心算法在有最优子结构的问题中尤为有效。最优子结构指的是问题的最优解可以由子问题的最优解有效地构造出来。贪心算法与动......
  • 第十四届蓝桥杯大赛软件赛省赛Python 《三国游戏》
    问题描述问题类型排序,贪心算法。问题分析当第i个事件发生时会分别让X,Y,Z增加Ai,Bi,Ci即当某个事件发生时,三国各增加士兵数Ai,Bi,Ci。如果X,Y,Z的其中一个大于另外两个之和,我们认为其获胜。即当n个事件都确定了是否会发生后,存在X,Y,Z中任一大于另外两个之和,则有其中一个国家获......