问题标题: 洛谷1008题目求解

3
1

4
已采纳
谢祎恒
谢祎恒
中级守护
中级守护

老师这题枚举一下(暴力出奇迹),我们可以将每三个数看成一组,形成优化(只需枚举第一个数,第二个数等于第一个数乘二,第三个数等于第一个数乘三),将每个数中的每一位取出来,放到一个数组中(在赋值是可以直接赋值成一,表示已经用过),然后判断这个数组的和是否等于九(表示全部用过),如果是则输出,根据思路写成的伪代码如下

int main()
{

   定义变量 ......
    for(枚举第一个数)
    {
       将被赋值的数组初始化
        x=i;
        y=i*2;
        z=i*3;枚举三个数
        for(j=1;j<=3;j++)
        {
           将每个数中的每一位放到被赋值数组中
        }
        初始化被赋值数组的和
        for(j=1;j<=9;j++)
        {
            求被赋值数组的和
        }
        判断并输出
    }
    return 0;
}

0
张裕博
张裕博
初级守护
初级守护
cout<<"192 384 576"<<endl;
cout<<"219 438 657"<<endl;
cout<<"273 546 819"<<endl;
cout<<"327 654 981";

 

0
我要回答