题解:#205.数字方格 审核通过

bai123 暗区传说 2024-05-26 14:12:23 14

输入自己去输

先看枚举内容

这里的a1,a2,a3是3个不同的数字可以用i,j,k表示

for (int i = *; i <= *; i++){
        for (int j = *; j <= *; j++){
            for (int k = *; k <=*; k++) {    
                 }
             } 
          }

题目说一个整数,即a1+a2+a3的最大值
可以建一个mx变量,等于-1
a1+a2是 2 的倍数,a2+a3是 3 的倍数, a1+a2+a3是 5 的倍数。
我算出来a1=2,a2=0,a3=3

所以

if((i + j) % 2 == 0 && (j + k) % 3 == 0 && (i + j + k) % 5 == 0&&i+j+k>=mx){
  mx = i + j + k;
}

在循环外面cout<<mx即可

{{ vote && vote.total.up }}

共 1 条回复

Kevin

萨德比,O(∩_∩)O哈哈~