事情经过是这样的:
我就当做复习c敲一下了
#include<stdio.h>
int main()
{
int num[3]={0},temp,maxi=0,a[3]={3,5,7},res;
//num用来存放倍数的和,temp用来输入时顶替一下
//maxi记录目前最大所在下标,res用来记录结果
printf("请输入a b c d:\n");
for(int i=0;i<4;i++)
{
scanf("%d",&temp);
if(temp%3==0)num[0]+=temp;
else if(temp%5==0)num[1]+=temp;
else num[2]+=temp;
}
for(int i=0;i<3;i++)
{
if(num[i]>num[maxi])
{
maxi=i;
res=a[i];
}
}
printf("%d倍数的合最大",res);
}
也没想太多复杂度方面的问题,就随意敲了一下,有更好的可以踢我一下