C语言ZZULIOJ1149:组合三位数之二

题目描述

把1,2,3,4,5,6,7,8,9,组成三个三位数(每个数只能用一次 ),第二个数是第一个数的2倍,第三个数是第一个数的3倍,这三个三位数各是多少?答案可能有很多组,请按第一个数的升序顺序输出每组的三个三位数。

输入:无


输出:输出所有满足条件的三位数组合,按第一个数的升序顺序输出。


样例输出 Copy

复制代码
192 384 576
.........

程序代码

cpp 复制代码
#include<iostream>
using namespace std;
int Turbo(int T[]){
	int c[10];//定义一个数组c用来存放三位数的每一位数字
	c[0]=T[0]%10;
    c[1]=T[0]%100/10;
	c[2]=T[0]/100;
	c[3]=T[1]%10;
	c[4]=T[1]%100/10;
	c[5]=T[1]/100;
	c[6]=T[2]%10;
	c[7]=T[2]%100/10;
	c[8]=T[2]/100;
	int sum=0,num=1;//sum计算和,num计算乘积
	for(int i=0;i<9;i++){
		sum+=c[i];
		num*=c[i];
	}          //1+2+3+...=45,1*2*3*...=362880
	if(sum==45&&num==362880)//只有当和满足45并且积满足362880时,返回1,否则返回0
	return 1;
	else
	return 0;
}
int main()
{
	int a[10000],m=0;//定义一个数组,用来存放生成的三位数
	for(int i=1;i<=9;i++){
		for(int j=1;j<=9;j++){
			for(int k=1;k<=9;k++){
				if(i==j||i==k||j==k) continue;//满足三位数的个位,十位,百位不能有重复
				a[m]=i*100+j*10+k;//符合条件后存入数组a中
				m++;
			}
		}
	}
	for(int i=0;i<m;i++){
		for(int j=0;j<m;j++){
			for(int k=0;k<m;k++){
				if(2*a[i]==a[j]&&3*a[i]==a[k])//当满足x 2x 3x关系时
				{
					int T[3];//定义一个数组T用来存放符合条件的三个数
					T[0]=a[i];
					T[1]=a[j];
					T[2]=a[k];
					if(Turbo(T))//传入函数Turbo中进行下一步判断
					cout<<a[i]<<" "<<a[j]<<" "<<a[k]<<"\n";//符合题意输出
				}
			}
		}
	}
	return 0;
}

运行结果

文案分享

等待也好,迷茫也罢,都不要把自己留在原地,不用担心路途遥远,进一步有进一步的惊喜,进一步有进一步的幸运,热爱生活,爱自己,一切美好定会如期而至!--------2023.11.13

相关推荐
CoovallyAIHub14 分钟前
YOLO26-Pose 深度解读:端到端架构重新设计,姿态估计凭什么跨代领先?
深度学习·算法·计算机视觉
CoovallyAIHub38 分钟前
化工厂气体泄漏怎么用AI检测?30张图3D重建气体泄漏场景——美国国家实验室NeRF新研究
深度学习·算法·计算机视觉
肆忆_39 分钟前
实战复盘:手写 C++ 虚拟机的高性能并行 GC (Thread Pool + Work Stealing)
c++
肆忆_43 分钟前
虚函数进阶答疑:把上一篇博客评论区里最容易卡住的问题,一次追到底
c++
颜酱12 小时前
图的数据结构:从「多叉树」到存储与遍历
javascript·后端·算法
saltymilk17 小时前
使用 C++ 模拟 ShaderLanguage 的 swizzle
c++·模板元编程
zone773918 小时前
006:RAG 入门-面试官问你,RAG 为什么要切块?
后端·算法·面试
CoovallyAIHub20 小时前
OpenClaw 近 2000 个 Skills,为什么没有一个好用的视觉检测工具?
深度学习·算法·计算机视觉
CoovallyAIHub20 小时前
CVPR 2026 | 用一句话告诉 AI 分割什么——MedCLIPSeg 让医学图像分割不再需要海量标注
深度学习·算法·计算机视觉
CoovallyAIHub20 小时前
Claude Code 突然变成了 66 个专家?这个 5.8k Star 的开源项目,让我重新理解了什么叫"会用 AI"
深度学习·算法·计算机视觉