用C语言写出第一行输出一个整数n,n表示活动持续的天数,n为0则表示结束,第二行为n个整数,为活动期间每天刷题的数量,对于每组测试数据在一行中输出一个整数,表示连接3天刷题量累加和的最高记录
时间: 2024-12-11 20:25:46 浏览: 20
你可以使用C语言的数组和循环来实现这个功能。以下是一个简单的示例代码:
```c
#include <stdio.h>
#define MAX_DAYS 100 // 假设最多有100天
int main() {
int n, days[MAX_DAYS], max_sum = 0;
printf("请输入活动持续的天数(n=0表示结束): ");
scanf("%d", &n);
if (n == 0) {
printf("\n结束。\n");
return 0;
}
printf("请输入每天刷题的数量(共%d天): ", n);
for (int i = 0; i < n; i++) {
scanf("%d", &days[i]);
if (i >= 2) { // 计算前3天的累计和
int sum = days[i] + days[i - 1] + days[i - 2];
if (sum > max_sum) {
max_sum = sum;
}
}
}
printf("连续三天刷题量累加和的最大记录为: %d\n", max_sum);
return 0;
}
```
在这个程序中,我们首先读取用户输入的活动天数`n`,然后读入每一天的刷题数量并累加。如果当前天数大于等于3,我们就更新最大累加和。当所有天数都遍历完后,我们会输出找到的最大累加和。
阅读全文