2224 - 【偶数求和】

有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(公差为2的等差数列),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。

题目输入

输入数据有多组,每组占一行,包含两个正整数n和m,n和m的含义如上所述。

题目输出

对于每组输入数据,输出一个平均值序列,每组输出占一行

输入/输出样例

题目输入

3 2
4 2

题目输出

3 6
3 7

C++解答

#include<iostream>
using namespace std;
int main(){
     int i,n,m,ave;
    while(scanf("%d %d",&n,&m)!=EOF&&n<=100){
        if((n%m)!=0){
            for(i=1;i<=(n/m);i++){
            ave=(2*i-1)*m+1;
        cout<<ave;
        cout<<" ";
  
        }
          
  
cout<<(i-1)*m+n+1<<endl;
      
  
        }
          
        else{
            for(i=1;i<(n/m);i++){
                ave=(2*i-1)*m+1;
        cout<<ave;
cout<<" ";
              
            }
            
cout<<(2*i-1)*m+1<<endl;
       
    }
    }
    return 0;
}
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题