用c++编程序,求思路即可

来源:百度知道 编辑:UC知道 时间:2024/06/18 02:00:47
将 1 到 9 这九个数字分成三个 3 位数,要求第一个 3 位数,正好是第二个 3 位数的一半,是第三个 3 位数的三分之一。问该如何分,编程序输出这几个 3 位

#include<iostream>
using namespace std;

bool isnoteuqal(int a1,int a2,int a3,int a4,int a5,int a6,int a7,int a8,int a9)
{
bool result=true;
int a[9]={a1,a2,a3,a4,a5,a6,a7,a8,a9};
for (int i=0 ;i<9; i++)
{
for(int j=i+1 ;j<9; j++)
{
if(a[i]==a[j])
{ result=false;
break;
}

}
}
return result;
}

int main()
{
int a1,a2,a3,a4,a5,a6,a7,a8,a9;
for(a1=1;a1<10;a1++)
{
for(a2=1;a2<10;a2++)
{
for(a3=1;a3<10;a3++)
{
for(a4=1;a4<10;a4++)
{
for(a5=1;a5<10;a5++)
{
for(a6=1;a6<10;a6++)
{
for(a7=1;a7<10;a7++)
{
for(a8=1;a8<10;a8++)
{
for(a9=1;a9<10;a9++)
{
if( 2*(100*a1+10*a2+a3)==100*a4+10*a5+a6 &&