标签:
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 1 #include <stdio.h> 2 #include <stdlib.h> 3 4 int main() 5 { 6 int n,m,i,sum,j,k,l; 7 int a[120]; 8 while(scanf("%d%d",&n,&m)!=-1)//n是个数,m用求平均的数 9 { 10 a[1]=2; 11 for(i=2;i<=n;i++) 12 a[i]=a[i-1]+2; 13 if(n%m==0) 14 { 15 for(i=1;i<=n;i=i+m) 16 { 17 sum=0; 18 for(j=i;j<=i+m-1;j++) 19 { 20 sum=sum+a[j]; 21 } 22 printf("%d ",sum/m); 23 } 24 printf("\n"); 25 } 26 if(n%m!=0) 27 { 28 k=n%m; 29 for(i=1;i<=n-k;i=i+m) 30 { 31 sum=0; 32 for(j=i;j<=i+m-1;j++) 33 { 34 sum=sum+a[j]; 35 } 36 printf("%d ",sum/m); 37 } 38 sum=0; 39 for(l=j;l<=n;l++) 40 sum=sum+a[l]; 41 printf("%d\n",sum/k); 42 } 43 } 44 return 0; 45 }
|
题意是重点呀!
标签:
原文地址:http://www.cnblogs.com/nefu929831238/p/5014042.html