这个题目十分简单,直接循环就可求出来。
#include <stdio.h>
#include <stdlib.h>
int calc_rect(int cof1 , int cof2)
{
if(cof1 <= cof2 )
return 2*cof1;
else
return 2*cof2;
}
int process(int *buf , int lens)
{
int k=0,f=k+1 , max_rect = 0;
for(k=0;k<=lens-2;k++)
{
f= k + 1;
if(k==0)
max_rect = calc_rect(buf[k],buf[f]);
if(max_rect < calc_rect(buf[k],buf[f]))
max_rect = calc_rect(buf[k],buf[f]);
}
return max_rect;
}
int main()
{
int buf[6] = {2,1,5,6,2,3};
printf("test process %d\n", process(buf,6));
}