偶數求和
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 58150 Accepted Submission(s): 25404
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>
#include<math.h>
int main()
{
int m,n,i,j,x,s,k;
while(~scanf("%d%d",&n,&m))
{
for(i=1;i<=n;i+=m)// i 标記的是第幾個,
{
s=0;
for(j=0;(j<m)&&(i+j<=n);++j)// j 标記的是每一組的第幾個.....
{
s=s+(i+j)*2;
}
printf("%d",s/j);//每次結束。j 就是該組有多少個元素
if(i+m<=n)//沒有到最後一組就輸出空格
{
printf(" ");
}
}
printf("\n");//最後換行
}
return 0;
}