偶数求和问题

来源:互联网 发布:在万网买的域名怎么用 编辑:程序博客网 时间:2024/06/04 18:40

题目

有一个长度为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;    while(~scanf("%d%d",&n,&m))    {        int sum=0,k=0,j=0;        int a[105];        a[0]=2;        for(i=1;i<n;i++)        {            a[i]=a[i-1]+2;//将n范围数组全部求值并保存        }        for(i=0;i<n;i++)        {            sum+=a[i];            k++;//保存是第几个数            if(k==m)//如果是第m个数            {                if(j==1)//第一次保证不打印空格                printf(" ");                printf("%d",sum/m);                j=1;//从第二次开始打印空格                sum=0;//初始化所有值                k=0;            }        }        if(n%m!=0)        printf(" %d",sum/(n%m));        printf("\n");    }    return 0;}
0 0
原创粉丝点击