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
0
0