有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值
Description有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
Input
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。
Output
对于每组输入数据,输出一个平均值序列,每组输出占一行。
Sample Input
3 2
4 2
Sample Output
程序代码:
#include<stdio.h> int main() { int n, m; int group; int i, j, temp, k, sum = 0, average, flag; while(scanf("%d %d", &n, &m) != EOF) { if(n%m == 0) group = n/m; else group = n/m+1; k = 1; for(i = 1; i <= group; i++) { for(j = 1, flag = 0; j <= m; j++, k++) { if(k > n) break; temp = 2*k; sum += temp; flag++; } average = sum/flag; if(i == 1) printf("%d", average); if(i > 1) printf(" %d", average); } printf("\n"); } return 0; }
3 6
3 7
[此贴子已经被作者于2015-11-11 16:41编辑过]