偶数求和
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 130359 Accepted Submission(s): 53516
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 m,n; double sum=0; //int sumn=0; int evennumber[100]; //double k; while(scanf("%d %d",&m,&n)!=EOF){ int s=m/n; int t=m%n; for(int i=1;i<=m;i++){ evennumber[i]=2*i; } for(int j=0;j<s;j++){ for(int i=1+n*j;i<=n*j+n;i++){ sum+=evennumber[i]; } sum/=n; printf("%d",(int)sum); if(j!=s-1){ printf(" "); } sum=0; } if(t==0){ printf(" "); } if(t>0){ double sumn=0; for(int k=s*n+1;k<=m;k++){ sumn+=evennumber[k]; } sumn=sumn/t; printf(" "); printf("%d",(int)sumn); printf(" "); sumn=0; } } return 0; }