Problem Description 有一個長度為n(n<=100)的數列,該數列定義為從2開始的遞增有序偶數,現在要求你按照順序每m個數求出一個平均值,如果最后不足m個,則以實際數量求平均值。編程輸出該平均值序列。 Input 輸入數據有多組,每組占一行,包含兩個正整數n和m,n和m的含義


#include<stdio.h>
int main()
{
int m,n,i,line[104],s,j,h;
int aver1,aver2;
while(scanf("%d%d",&n,&m)!=EOF)
{
line[0]=2;
for(i=1;i<n;i++)
line[i]=line[i-1]+2;
h=n%m;
for(j=0;j<n/m;j++)
{
s=0;
for(i=j*m;i<(j+1)*m;i++)
s=line[i]+s;
aver1=s/m;
if(j==0)
printf("%d",aver1);
else printf(" %d",aver1);
}
if(h!=0)
{
s=0;
for(i=n-h;i<n;i++)
s=s+line[i];
aver2=s/h;
printf(" %d",aver2);
}
printf("\n");
}
return 0;
}

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM