问题标题: 1585咋做

0
0

1
已采纳
郑怡翔
郑怡翔
初级天翼
初级天翼

可以用双重循环枚举,一个一个算,最后判断三个的值有没有符合要求,如果符合就输出

0
朱宗晔
朱宗晔
初级光能
初级光能

 核心代码,暴力枚举

for(int i=0;i<=20;i++){
        for(int j=0;j<=20;j++){
            for(int k=0;k<=20;k++)
            if((i*8+j*5+k*3)==100&&(k+j+i)==20) {
                sum++;
            }
        }
    }

 

0
朱智霖
朱智霖
新手守护
新手守护

var
    i,j,k,n:longint;
begin
    n:=0;
    for i:=0 to 12 do
    for j:=0 to 20 do
    begin
        k:=20-i-j;
        if (8*i)+(5*j)+(3*k)=100 then inc(n);
    end;
    writeln(n);
end.
 

0
0
于子轩
于子轩
初级守护
初级守护
    n=0;
    for(int i=0;i<=12;i++)
    for(int j=0;j<=20;j++) 
    {
        k=20-i-j;
        if ((8*i)+(5*j)+(3*k)==100)  n++;
    }

 

0
我要回答