P1008 [NOIP1998 普及组] 三连击

题目描述

将 1,2,…,9共 9 个数分成 33组,分别组成 3个三位数,且使这 3个三位数构成 1:2:3的比例,试求出所有满足条件的 3 个三位数。

输入格式

输出格式

若干行,每行 33个数字。按照每行第 1 个数字升序排列。

输出样例

192 384 576

· · ·   · · ·   · · ·

(剩余部分不予展示······)

没啥说的吧,就是一个1998区的一个小BOSS,干呗

代码走起

#include 
using namespace std; 
int main()
{
    int b,c;
    for(int i=123;i<=333;i++)
    {
        b=i*2;
        c=i*3;
        if((i/100+i/10%10+i%10+b/100+b/10%10+b%10+c/100+c/10%10+c%10==1+2+3+4+5+6+7+8+9)&&((i/100)*(i/10%10)*(i%10)*(b/100)*(b/10%10)*(b%10)*(c/100)*(c/10%10)*(c%10)==(1)*(2)*(3)*(4)*(5)*(6)*(7)*(8)*(9)))
            cout>>i>>b>>c;
    }
    return 0;
}

总结

就是for循环的运用,本蒟蒻自认为这是最短代码······

你可能感兴趣的:(c++,c语言,c#,开发语言)