问题标题: 酷町堂:这咋错了

0
0
已解决
曾心
曾心
高级守护
高级守护

题目链接: 酷町堂:1247

#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cmath>
#include <iomanip>
using namespace std;
int n;
int main(){
    cin>>n;
    for(int i=1;i<=n;i++){
        for(int j=1;j<=n;j++){
            for(int k=1;k<=n;k++){
                if((i+j)%2==0&&(j+k)%3==0&&(i+k)%5==0){
                    cout<<i+j+k<<" "<<i<<" "<<j<<" "<<k;
                    return 0;
                }
            }
        }
    }
    return 0;
}


0
已采纳
朱宸晗
朱宸晗
新手光能
新手光能

你的任务是找到一组a,b,c,使得a + b + c 的值最大,不是让你找到一组就输出了

 

解决方案:首先在n后边定义四个变量(注意:三个变量定义成0(示例:int a=0,b=0,c=0),另一个用来存最大值也等于0(示例:int maxn=0) ,再把输出和输出后的return去掉,

 

然后再if里再嵌一个if(i+j+k>maxn),在这个if里写:

 

maxn=i+j+k;

a=i;

b=j;

c=k;


 

最后在输出maxn,a,b和c就OK了

0
涂俊驰
涂俊驰
初级守护
初级守护

你这是输出第一个满足条件的i,j,k,题目让你求最大值

0
0
余天泽
余天泽
中级光能
中级光能

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

我要回答