蓝桥杯算法提高VIP-寻找三位数(C语言)

将1,2,…,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3个三位数---Java解法 洛谷三连击---Java解法 题目:将1,2,…,9 共 9 个数分成 3 组,分别组成 3 个三位数,且使这 3 个三位数构成 1 : 2 : 3 的比例,试求出所有满足条件的 3个三位数。 这一题作为洛谷的经典例题,有着许多的解法。这里笔者将说出自己的想法。 解法一:(个人觉得是一种比较普遍,也比较快的解法) public class Main { public static void main(String[] args){ int a, b, c,i,j=0; 阅读详情

题目描述

将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成
1:2:3的比例,试求出所有满足条件的三个三位数。
例如:三个三位数192,384,576满足以上条件。

输入格式

无输入文件 

输出格式

输出每行有三个数,为满足题设三位数。各行为满足要求的不同解。 

样例输入

无

样例输出

无

思路

三位数最小的是123,最大是987,所以对第一个数设循环,从123到987/3,将元素乘2和3得到三个三位数,接着判断三个三位数是否由9个数组成,得到结果输出

判断时可以设个初始为0的数组,以三位数每一位作为下标对应的元素+1,最后判断下标1~9的元素是否全为1

#include<stdio.h>

int math[10] = { 0 };

void numOn(int num) {//检查使用的数字
	int k;
	while (num > 0) {//将数字对应下标的元素+1
		k = num % 10;
		math[k]++;
		num /= 10;
	}
}
int check(int num1, int num2, int num3) {//判断是否由1~9组成
	numOn(num1);
	numOn(num2);
	numOn(num3);
	int flag = 0;//是否符合条件
	int i;
	for (i = 1;i < 10;i++) {
		if (math[i] != 1) {//有数字没使用或多次使用
			flag = 1;//不符合条件
			break;
		}
	}
	for (i = 0;i < 10;i++) {//初次化
		math[i] = 0;
	}
	return flag;
}

int main() {
	int left = 123;
	int right = 987 / 3;
	int i,num2,num3;
	for (i = left;i <= right;i++) {
		num2 = i * 2;
		num3 = i * 3;
		if (!check(i, num2, num3)) {//符合条件
			printf("%d %d %d\n", i, num2, num3);
		}
	}
	return 0;
}

【编程日志】洛谷编程问题--三连击 第一次写博客,记录自己写代码的历史哈哈哈,后续可能会优化一下吧 问题:将 1, 2, \ldots , 91,2,…,9 共 99 个数分成 33 组,分别组成 33 个三位数,且使这 33 个三位数构成 1 : 2 : 31:2:3 的比例,试求出所有满足条件的 33 个三位数。 阅读详情

相关推荐

蓝桥杯VIP习题及答案基础练习(C语言)

因为报名了蓝桥杯省赛,所以写下这个博客来记录学习 一、基础训练 阶乘计算 问题描述 输入一个正整数n,输出n!的值。   其中n!=123*…*n。 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。   将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的进位。 ...

qq_37992321的博客 4184

【蓝桥杯-寻找三位数】

文章目录一、问题描述二、分析思路1.代码如下:结果输出 一、问题描述 将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1: 2:3的比例,试求出所有满足条件的三个三位数。 例如:三个三位数192,384,576满足以上条件。 二、分析思路 由于是三位数,所以输入的数的范围是0~999。由于三个数的比值为1:2:3,所以第一个数的范围为0 ~333,但是最小的三位数是123,所以是123 ~333。有重复利用的数333,因此实际范围为123 ~329,所以从123 ~329开始遍历

qq_26130217的博客 2416

蓝桥杯VIP题目免费提交,内含超详解,步步截图!!!

很良心了~~

Harry______的博客 2万+

寻找规律数字:将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数的组数。

【代码】寻找规律数字:将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数的组数。

2301_76156790的博客 800

Java实现蓝桥杯VIP 算法训练 矩阵乘方

import java.util.Scanner; public class 矩阵乘方 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int N = scanner.nextInt(); //N阶 int M = scanner.nextInt()...

南 墙 1万+

[蓝桥杯][算法提高VIP]素数求和

[蓝桥杯][算法提高VIP]素数求和 题目描述 输入一个自然数n,求小于等于n的素数之和 数据规模和约定 测试样例保证 2 < = n < = 2,000,000 输入 无 输出 无 样例输入 2 样例输出 2 首先最笨的方法(C++超时): #include <stdio.h> #include <iostream> #include <std...

A_dmin的博客 485

寻找三位数 (蓝桥杯~算法提高)

将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成 1:2:3的比例,试求出所有满足条件的三个三位数。 例如:三个三位数192,384,576满足以上条件。 Input 无 Output 输出每行有三个数,为满足题设三位数。各行为满足要求的不同解。 int main() { for(int i=123;i&lt...

a13920760825的博客 815

C语言删除数组中的0元素

编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接收数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。 输入时首先读入数组长度,再依次读入每个元素。 将调用此函数后得到的数组和函数返回值输出。 输入 第一行一个数,表示数组个数 第二行为每个数字,空格分开

北北北 6774

c语言在三位数中寻找不能被6,[蓝桥杯][算法提高VIP]寻找三位数 (C语言代码)...

解题思路:题目给出的条件已经大大限定了三位数的范围,对于比例为1的三位数,它的三倍也应该是三位数,一个粗略的范围是[100,999/3],也就是[100,333],又由于三位数每位的数字各不相同,范围调整为[123,329];从这个范围里取出一个比例为1的数,就可以计算出比例为2、3的三位数;设置数组x[10],若下标1到9对应的数字i在三位数中出现了,就用此下标访问数组x[i]计数加1,要满足题...

weixin_39830688的博客 265

Java实现蓝桥杯VIP算法训练:二元函数实践

蓝桥杯算法竞赛作为国内颇具影响力的一项计算机程序设计竞赛,其历史可追溯到2010年。起初作为地方性比赛,它由一些高校和教育机构联合创办,旨在提升大学生的编程能力。经过多年的发展,蓝桥杯已经成为涵盖多个省市、参与高校逾千所、参赛学生数以十万计的全国性赛事。蓝桥杯的定位非常明确,即专注于提升学生的实际编程能力、算法设计能力及软件开发能力。通过竞赛,参赛者可以将理论知识与实际问题相结合,在实践中深化对计算机科学与技术的理解。除了个人项目外,蓝桥杯还设有团队比赛,鼓励团队合作,解决更复杂的实际问题。

weixin_35006125的博客 1055

TI DSP从COFF切换到EABI输出格式的5个关键修改点(TMS320F280025实测)

本文基于TMS320F280025实测,详细解析了TI DSP从COFF切换到EABI输出格式的5个关键修改点。核心差异在于EABI遵循ELF标准,涉及链接器优化、RAM数据共享、工具链升级、double数据类型位宽变化及链接器命令文件重构。迁移时需使用.retain指令防止关键数据被优化,利用NOINIT段保护共享RAM,并更新hex2000等工具,以确保BootLoader与应用程序稳定运行。

weixin_29189381的博客 265

C语言网 - 题目 1518: [蓝桥杯][算法提高VIP]寻找三位数(巧妙使用next_permutation)

文章目录题目参考代码解题思路注意事项 题目 题目链接 参考代码 #include<bits/stdc++.h> using namespace std; int ia[] = {1, 2, 3, 4, 5, 6, 7, 8, 9}; int a, b, c; int main(void) { do { a = ia[2] + ia[1] * 10 + ia[0] * 100; b = ia[5] + ia[4] * 10 + ia[3] * 100;

SharpEdges 384

深入解析设计规则检查约束:set_max_transition与set_max_capacitance的实战应用

本文深入解析了芯片设计中的关键设计规则检查约束set_max_transition与set_max_capacitance。通过剖析信号转换时间与负载电容的原理,结合实战案例,阐述了如何设置约束以保障信号完整性、控制功耗与时序,并提供了在综合与布局布线阶段的应用策略与修复方法。

weixin_29233857的博客 173

蓝桥杯 算法提高 寻找三位数 (暴力出奇迹)

题目 1518: [蓝桥杯][算法提高VIP]寻找三位数 时间限制: 1Sec 内存限制: 128MB 提交: 1053 解决: 573 题目描述 将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成 1:2:3的比例,试求出所有满足条件的三个三位数。 例如

qq_46232829的博客 521

Unity多渠道APK打包:同一工程稳定输出不冲突安装包

Android应用多渠道分发是移动开发的基础场景,其核心在于解决包名唯一性、渠道可识别性与构建可重复性三大问题。原理上,Unity安卓打包本质是三阶段流程:生成Android工程、Gradle编译、APK签名,而包名冲突根源在生成阶段对PlayerSettings的强依赖。技术价值体现在规避人工配置失误、支撑CI/CD自动化、满足华为/小米等商店合规要求。典型应用场景包括应用宝、TapTap、B站等渠道独立包管理,以及AB测试、灰度发布等运营需求。本文聚焦Unity原生方案,通过BuildPlayerOpt

weixin_33736048的博客 794

【Ultrascale+ MPSOC学习记录】10、PS端以太网使用lwip

还是参考ALINX教程,学习PS端以太网如何使用,从教程中可以看到,开发板使用了一个xilinx默认不支持的phy JL2121,所以需要修改lwip的库源码。

ryo891012的博客 880

蓝桥杯Python这一篇就够了-训练系统题库合集(包括VIP试题)&数据结构与算法

第一版写于2020-11-13,第十一届蓝桥杯国赛前夕,老师和同学建议说写博文可以让学习更高效,陆陆续续写一些题解和学习笔记,在我的代码中我加了很多有助于理解程序的注释,希望这篇博客可以帮助你在蓝桥杯比赛或python学习取得进展。 一起进步,冲! 目录一、蓝桥杯题库1.1入门训练1.2基础练习 一、蓝桥杯题库 1.1入门训练 Fibonacci数列 圆的面积 序列求和 A+B问题 1.2基础练习 数列排序 十六进制转八进制 十六进制转十进制 ...

Harry______的博客 12万+

AgentScope 2.0 API完全指南:构建企业级AI智能体应用的技术实践

本文系统梳理AgentScope 2.0框架的完整API体系,涵盖智能体核心引擎、统一模型适配层、工具系统、消息协议、权限控制与工作空间管理等七大核心模块。通过深入的源码级分析与架构图示,详细解读Agent类的推理-行动循环、ChatModelBase的多模型抽象、Toolkit的工具管理机制、ContentBlock的多模态内容表达、PermissionEngine的安全决策流程,以及Local/Docker/E2B三种工作空间实现。文章还提供了智能客服系统的完整实战案例,展示从自定义工具开发到流式服务部

program哲学 405

Java实现 蓝桥杯VIP 算法提高 分数统计

算法提高 分数统计 时间限制:1.0s 内存限制:512.0MB 问题描述   2016.4.5已更新此题,此前的程序需要重新提交。 问题描述   给定一个百分制成绩T,将其划分为如下五个等级之一:   90100为A,8089为B,7079为C,6069为D,0~59为E   现在给定一个文件inp,文件中包含若干百分制成绩(成绩个数不超过100),请你统计五个等级段的人数,并找出人数最多的...

南 墙 1万+

智能车复工日记【3】:图像处理——基本扫线和基本特征提取和十字补线

目录前言基本扫线(除了进入环岛状态或者坡道或者十字路口的普通扫线)基本数据和初步特征进一步特征提取1、计算并且显示前n行左右线各丢失数目(不break和break的都有)2、计算左右线方差(以右线为例)【a】计算右线曲率(选三个点:r_start、中点、break点)【b】如果右线曲率在一定的范围,就进行右线拟合,从空白行开始计算斜率,否则则从0行开始计算 前言 图像大小185*70,通过扫线获取.........

hanhan的博客 3万+

第一节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门

vben5 快速入门。 Vben Admin 框架新出的版本V5.5.4,而之前的Vben Admin 2.x 目前已存档,仅进行重大问题修复。之前在2.x版本曾经简单完成了一版专栏文章,当时也是收获了一些好评和建议。本次决定在v5 版本基础上再完成一次前后端的搭建。希望大家继续多多支持。项目精简后,再次启动项目,执行 pnpm run dev点击登录,可以看到接口报错,现在前端请求的后端有报错,下一节处理这部分逻辑。

cuiwin的专栏 7061

Java实现 蓝桥杯VIP 算法提高 项链

算法提高 项链 时间限制:1.0s 内存限制:512.0MB 问题描述   由 n(1≤n≤100)  个珠子组成的一个项链,珠子有红、蓝、白三种颜色,各种颜色的珠子的安排顺序由键盘输入的字符串任意给定。蓝色用小写字母b表示,红色用小写字母r表示,  白色用小写字母w表示. 假定从项链的某处将其剪断,把它摆成一条直线。先从左端向右收集同色珠子,遇到第一个异色珠子时停止.  收集过程中, 白色是...

南 墙 1万+

YOLOv8进阶:SEAM注意力与Repulsion Loss双剑合璧,突破遮挡检测瓶颈

做目标检测时,最头疼的莫过于目标被遮挡的场景——行人被树木挡住一半、车辆被广告牌遮挡部分轮廓……这些情况往往让模型“犯迷糊”。但现在,有了SEAM注意力模块和Repulsion Loss排斥损失,我们就能让YOLOv8在遮挡场景下也能“拨开迷雾见真章”。这篇教程会带你一步步理解这两个技术,并亲手把它们融入YOLOv8,让你的检测模型在复杂场景下也能稳如泰山。

FJN110的博客 233

蓝桥杯算法提高VIP-寻找三位数

题目不是很难,思路上的一般差别不大。

qq_62859822的博客 263

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[蓝桥杯][基础练习VIP]高精度加法&&[蓝桥杯][算法提高VIP]大数加法

文章目录[蓝桥杯][基础练习VIP]高精度加法题目描述输入输出样例输入样例输出[蓝桥杯][算法提高VIP]大数加法题目描述输入输出样例输入样例输出c语言AC代码 [蓝桥杯][基础练习VIP]高精度加法 题目描述 输入两个整数a和b,输出这两个整数的和。a和b都不超过100位。 算法描述 由于a和b都比较大,所以不能直接使用语言中的标准数据类型来存储。对于这种问题,一般使用数组来处理。 定义一个数组A,A[0]用于存储a的个位,A[1]用于存储a的十位,依此类推。同样可以用一个数组B来存储b。 计算c =

qq_43610614的博客 519

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Java实现 蓝桥杯VIP 算法提高 促销购物

算法提高 促销购物 时间限制:1.0s 内存限制:256.0MB 问题描述   张超来到了超市购物。   每个物品都有价格,正好赶上商店推出促销方案。就是把许多东西一起买更便宜(保证优惠方案一定比原价便宜)。物品要买正好的个数,而且不能为了便宜而买不需要的物品。   张超拿到了优惠方案,和需要购买的物品清单,当然想求出最小的花费。他是信息学选手,自然地想到写个程序解决问题。 输入格式   第一...

南 墙 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

上一篇: 蓝桥杯算法提高VIP-任意年月日历输出(C语言)
下一篇: 蓝桥杯算法提高VIP-不同单词个数统计(C语言)
Ehell
博客等级 码龄4年 23粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值