Problem Description
有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数,现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
Input
输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。
Output
对于每组输入数据,输出一个平均值序列,每组输出占一行。
Sample Input
3 2 4 2
Sample Output
3 6 3 7代码:#include<stdio.h> int main() { int n,m,i,j,sum=0,u=0; while(scanf("%d%d",&n,&m)!=EOF) { for(i=1;i<=n;i++) { sum=sum+2*i; if(i%m==0&&i!=n) { printf("%d ",sum/m); sum=0; u++; } if(i==n) { printf("%d\n",sum/(n-m*u)); sum=0; u=0;} } } return 0; }思路:主要是不好控制输出换行,其他的都很好写