题目:有一个长度为n(n<=100)的数列,该数列定义为从2开始的递增有序偶数(公差为2的等差数列),现在要求你按照顺序每m个数求出一个平均值,如果最后不足m个,则以实际数量求平均值。编程输出该平均值序列。
解答:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int sum=0;
int n=sc.nextInt();
int m=sc.nextInt();
for(int i=1;i<=n;i++){
sum+=2*i;
if(i%m==0){
System.out.print(sum/m+" ");
sum=0; //置为零,进行下次加和。
}
if(n%m!=0&&i==n){ //当n%m!=0时,那就说明最后一组不满m个,i==n时,既求最后不满m个数。
System.out.println(sum/(n%m));
}
}
}
}
}