解题思路:
注意事项:
参考代码:
#include <stdio.h>
int main()
{
int n, i, k, left, right;
int arr[200], min;
long sum = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
scanf("%d", &arr[i]);
}
while (n > 2)
{
min = arr[1];
k = 1;
for (i = 2; i <= n; i++)
{
if (arr[i] < min) {
min = arr[i];
k = i;
}
}
left = (k - 1) > 0 ? k - 1 : n;
right = (k + 1) <= n ? k + 1 : 1;
sum += arr[left] * arr[k] * arr[right];
for (i = k; i < n; i++)
{
arr[i] = arr[i + 1];
}
n = n - 1;
}
sum += arr[1] * arr[2] * arr[2];
printf("%ld\n", sum);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:760 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:583 |
简单的a+b (C语言代码)浏览:783 |
C语言考试练习题_排列 (C语言代码)浏览:1373 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:580 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:631 |
文科生的悲哀 (C语言代码)浏览:1538 |
1013题解浏览:596 |
A+B for Input-Output Practice (III) (C语言代码)浏览:594 |