一下是利用
#include <stdio.h>
int main()
{ int n = 5; // 均线天数
int sum = ; // 用于累加收盘价
int count = ; // 用于记录已经累加的天数
int price; // 当天的收盘价
float ma; // 均线值
while (scanf("%d", &price) != EOF)
{ sum += price; count++; if (count == n)
{ ma = (float)sum / n;
printf("%.2f\n", ma);
sum -= price; // 减去最早的收盘价
count--; } }
return ;}
该程序读取一系列收盘价,计算并输出5日移动平均线(MA)。它使用一个循环来累加最近5天的收盘价,当达到指定天数时,计算平均值并更新MA,然后移除最早的价格数据,继续处理下一天的数据。
703

被折叠的 条评论
为什么被折叠?



