// 禁止在 Visual Studio 中出现 scanf 的安全警告 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main() { // 声明变量,用于存储输入的数值和数组 int n, m; int nums[2000]; // 读取输入,n表示数组长度,m表示连续求和的元素个数 scanf("%d %d", &n, &m); // 循环读取n个整数,构建循环数组 for (int i = 0; i < n; i++) { scanf("%d", &nums[i]); nums[i + n] = nums[i]; // 复制一份接在原数组后面形成环 } // 初始化变量,用于记录最大和 int max_sum = 0; // 遍历循环数组,计算连续m个数的和的最大值 for (int i = 0; i < m; i++) { max_sum += nums[i]; } // 从第m个位置开始,计算连续m个数的和,找到最大值 for (int j = m; j <= 2 * n - m; j++) { int current_sum = 0; // 计算连续m个数的和 for (int k = j; k < j + m; k++) { current_sum += nums[k]; } // 更新最大和 if (current_sum > max_sum) { max_sum = current_sum; } } // 输出结果,即连续m个数的和的最大值 printf("%d", max_sum); return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)for循环浏览:1178 |
九宫重排 (C++代码)浏览:1410 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:644 |
兰顿蚂蚁 (C++代码)浏览:1225 |
不容易系列 (C语言代码)浏览:702 |
printf基础练习2 (有点不明白)浏览:887 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:565 |
1009题解浏览:802 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |