猫史档案馆


【求助】C++

用户:ZCH123AbaB退喵倒438894ZCH123AbaB退喵倒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;
}

 

 


回复

上一页1 页 / 共 1下一页
RTriangleRTriangle

首先 1:2:3的比例你就写错了

其次 你上面刚要循环g 然后你就把g从你要的一位数变成了三位数

最后 你知道这么写 程序的效率有多低吗?

点赞0


评论