用户:
ZCH123AbaB退喵倒438894查看:0 回复:1 评论:0 创建时间:2021-12-11T15:28:04
有没有会C++的大佬们来帮我看看哪里错了,不知道咋的输不出来
【题目】
将 1,2,…,9 共 99 个数分成 3 组,分别组成 3个三位数,且使这 3 个三位数构成 1:2:3 的比例,试求出所有满足条件的 3 个三位数。
【输出】
若干行,每行 3个数字,以空格隔开。按照每行的第 1 个数字升序排列。
#include<bits/stdc++.h>
using namespace std;
int main()
{
for(int a=1;a<=9;a++){//1~9遍历
for(int b=1;b<=9;b++){//1~9遍历
for(int c=1;c<=9;c++){//1~9遍历
for(int d=1;d<=9;d++){//1~9遍历
for(int e=1;e<=9;e++){//1~9遍历
for(int f=1;f<=9;f++){//1~9遍历
for(int g=1;g<=9;g++){//1~9遍历
for(int k=1;k<=9;k++){//1~9遍历
for(int L=1;L<=9;L++){//1~9遍历
if (a!=b && a!=c && a!=d && a!=e && a!=f && a!=g && a!=k && a!=L && b!=c && b!=d && b!=e && b!=f && b!=g && b!=k && b!=L && c!=d && c!=e && c!=f && c!=g && c!=k && c!=L && d!=e && d!=f && d!=g && d!=k && d!=L && e!=f && d!=g && e!=k && e!=L && f!=g && f!=k && f!=L && g!=k && g!=L && k!=L){//判断9个数字是否互不相同
int g=a*100+b*10+c;//组合三位数
int s=d*100+e*10+f;//组合三位数
int b=g*100+k*10+L;//组合三位数
if (g*3==s*2==b){//如果3个三位数成1:2:3比例
cout<<g<<' '<<s<<' '<<b<<' '<<endl;
}
}
else{
continue;
}
}
}
}
}
}
}
}
}
}
return 0;
}