题目 1518:
蓝桥杯算法提高VIP-寻找三位数
时间限制: 1s 内存限制: 128MB
题目描述
将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成
1:2:3的比例,试求出所有满足条件的三个三位数。
例如:三个三位数192,384,576满足以上条件。
输入格式
无输入文件
输出格式
输出每行有三个数,为满足题设三位数。各行为满足要求的不同解。
样例输入
无
样例输出
复制
无
解题思路:
先找出三位数的最大值和最小值,最小值就是123,最大值是987 / 3 = 329
其次要去除重复的数,可以让重复的数为 0 定义一个有10个元素的数组 ,十个元素的数组这样的话可以让,1的下标等于1,2的下标等于2 ,这样以此类推。
每一次等于0了之后,他就没有意义了,重复的数,就可以被删掉
第一个if语句里只要是3位数中的其中两位或三位相等,就不符合题意
第二個if語句裡,只要有一個是0,那就是不符合題意的。所以兩個if語句都要continue
#include<stdio.h>
int main()//先求出1:2:3中的一倍的最大值和最小值,最小值就是123 最大值為987/3 = 329
{
int a,b,c,gw,sw,bw;
for(a = 123