偶数求和
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
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
while(scanner.hasNextInt()){
int n=scanner.nextInt();
int m=scanner.nextInt();
int number=0,sum=0,x=2;
if(n%m!=0){
number=n/m+1;
}
else{
number=n/m;
}
int[]s=new int[number];
if(n%m==0){
for(int i=0;i
for(int j=0;j
sum+=x;
x=x+2;
}
s[i]=sum/m;
sum=0;
}
}
else{
for(int i=0;i
if(i==number-1){
for(int j=0;j
sum+=x;
x=x+2;
}
s[i]=sum/(n%m);
}
else{
for(int j=0;j
sum+=x;
x=x+2;
}
s[i]=sum/m;
}
sum=0;
}
}
for(int i=0;i
if(i==number-1) System.out.println(s[i]);
else System.out.print(s[i]+" ");
}
}
}
}