讨论 / 求教这哪里有错?
ouyangyilin 2016-07-23 01:47:20
点我顶贴 收藏 删除
#include<stdio.h>

int return_bit(int edg,int i)

{

int bit = i;

if(i > edg-1)

{

bit = i - edg;

}

return bit;

}

main()

{

int amount,max,bitm,bitr;

long long data[101],result[101];

max = 0;

for(int i=0;i<101;i++)

{

data[i]=0;

result[i]=0;

}

scanf("%d",&amount);

for(int i = 0;i<amount;i++)

{

scanf("%d",&data[i]);

}

for(int i = 0;i<amount;i++)

{

for(int j = 1;j<amount;j++)

{

bitm = return_bit(amount,i+j);

bitr = return_bit(amount,bitm+1);

result[i] +=data[i]*data[bitm]*data[bitr];

}

}

for(int i = 0;i<amount;i++)

{

if(result[i]>max)

{

max = result[i];

}

}

printf("%d",max);

return 0;

}

查看更多回复
提交回复