c语言题目,有18个数围成一圈,求两邻三个数之和的最小值

Python021

c语言题目,有18个数围成一圈,求两邻三个数之和的最小值,第1张

#include<stdio.h>

#include<stdlib.h>

#inlcude<time.h>

#define N 18

void main()

{

int i,s,k,a[N]

srand((unsigned int)time(NULL))

for ( i=0i<Ni++ ) a[i]=rand()%100

for ( i=0i<Ni++ ) printf("%02d ",a[i])printf("\n")

s=a[0]+a[1]+a[2]

for ( i=1i<Ni++ )

{ k=a[i]+a[(i+1)%N]+a[(i+2)%N]

  if ( k<s ) s=k

}

for ( i=0i<Ni++ )

{ k=a[i]+a[(i+1)%N]+a[(i+2)%N]

  printf("a[%d]+a[%d]+a[%d]=%d+%d+%d=%d",

                i,(i+1)%N,(i+2)%N,a[i],a[(i+1)%N],a[(i+2)%N],k)

  if ( s==k ) printf(" ***最小值*** ")

  printf("\n")

}

}

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

int main(){

int x, i

srand(time(0))//指定随机算子

for(i=0i<18i++){

x=rand()%10

printf("%d ", x)

}

printf("\n")

}