看到这么小的数据范围,那当然是暴力枚举啦!况且这还是入门题,怎么可能如此难为我这种萌新呢。
我的思路是用数组下标来记录次数
ch[i+j+q]++;
这就是用三个数的和当做下标
然后后面就是遍利数组找出要的值
# include <stdio.h>
int main ()
{
int a,b,c,d;
int ch[100]={0};
int max=0,number=0;
scanf("%d%d%d",&a,&b,&c);
for(int i=1;i<=a;i++)
{
for(int j=1;j<=b;j++)
{
for(int q=1;q<=c;q++)
{
ch[i+j+q]++;//下标++
}
}
}
max=ch[0];
for(int i=0;i<=a+b+c;i++)
{
if(max<ch[i])
{
max=ch[i];
number=i;
}
}
printf("%d",number);
return 0;
}