[NOIP1998 普及组] 三连击

Posted on   zeitspeed  阅读(28)  评论(0编辑  收藏  举报

题目背景

本题为提交答案题,您可以写程序或手算在本机上算出答案后,直接提交答案文本,也可提交答案生成程序。

题目描述

1 , 2 , … , 9 1, 2, \ldots , 9 1,2,,9 9 9 9 个数分成 3 3 3 组,分别组成 3 3 3 个三位数,且使这 3 3 3 个三位数构成 1 : 2 : 3 1 : 2 : 3 1:2:3 的比例,试求出所有满足条件的 3 3 3 个三位数。

输入格式

输出格式

若干行,每行 3 3 3 个数字。按照每行第 1 1 1 个数字升序排列。

样例 #1

样例输入 #1

样例输出 #1

192 384 576
* * *
...

* * *
(剩余部分不予展示)
#include<iostream>
using namespace std;
int b(int x, int y, int z) {
	int p[10] = { 0 };
	for (int i = 0; i < 3; i++) {
		p[x % 10]++; p[y % 10]++; p[z % 10]++;
		x -= x % 10; y -= y % 10; z -= z % 10;
		x /= 10; y /= 10; z /= 10;
		}
	for (int i = 0; i < 10; i++) {
		if (p[i] > 1||p[0] > 0) {
			return 0;
		}
	}
	return 1;
}
int main(void) {
	int n=300;
	for (int i = n; i <= 987; i++) {
		if (i % 3 == 0) {
			if (b(i / 3, (i / 3) * 2, i)) {
				cout << i / 3 << ' ' << (i / 3) * 2 << ' ' << i << endl;
			}
		}
	}
	return 0;
}
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示