定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;
然后按顺序每5个数求出一个平均值,放在另一个数组中并输出。
然后按顺序每5个数求出一个平均值,放在另一个数组中并输出。
解决方案 »
- 请教高手们:反射机制构造对象(用带参构造函数)
- tomcat集群配置问题
- java中菜单项能否添加图标
- 有关时间的一个问题,寻求解释!
- 日期排序问题!我感觉我的算法没有问题呀!为什么执行出来的结果排序不对呢?
- 一家公司的面试题,大家帮忙研究一下。。。。
- 入门级问题 这一小段代码为什么不能编译啊?
- 请问连接SQLServer 的驱动器是什么呢?
- 请问哪儿有JBuilder 5软件下载?
- 新手求助。String创建了几个对象
- 发布一个联网版中国象棋的源码(可保存棋谱并用QQ打谱软件打开)!
- 有关java和c++ 执行效率,以下代码java要10秒左右,vc6下debug版要33秒,而release基本不费时间,在1ms下就可算完
有人问过这个问题
public static void main(String[] args) {
int[] arr = new int[30];
int i,j;
for(i=0,j=2;i<arr.length;i++,j+=2){
arr[i]= j;
}
int sum = 0;
int[] avrArr = new int[arr.length/5];
for(i=0;i<arr.length;i++){
sum = sum + arr[i];
if((i+1)%5 == 0){
avrArr[i/5]=sum/5;
sum = 0;
}
} for(i=0;i<avrArr.length;i++){
System.out.println("ans:"+avrArr[i]);
}
}
int[] tmp = new int[data.length/5];
for(int j = 0; j < data.length/5; j++){
for(int i = 0; i < 5; i++){
tmp[j] = tmp[j] + data[5*j + i]/5;
}
}
return tmp;
}
public static void main(String[] args) {
int[] arr = new int[30];
int i,j;
for(i=0,j=2;i<arr.length;i++,j+=2){
arr[i]= j;
}
int sum = 0;
int[] avrArr = new int[6];
for(i=0;i<6;i++){
for(j=0;i<5;j++){
sum = sum + arr[(i+1)*j];
avrArr[i]=sum/5;
sum = 0;
}
} for(i=0;i<6;i++){
System.out.println("ans:"+avrArr[i]);
}
}
含有30个整型元素,按顺序。;
按顺序每5个数平均值,放在另一个数组中并输出。5个数,都是偶数,n-4, n-2, n, n+2, n+4, 平均数是啥? 肯定是n呗所以直接输出:int totalLen=30;
int[] result = new int[totalLen/5];
for(int i=0;i<totalLen;i+=5){
result [i] = i+2+4; <== 2 是首项,4是以首项为X的5个连续偶数的平均值=X+4
}
int[] result = new int[totalLen/5];
for(int i=0;i<totalLen;i+=5){
result [i] = i*2+2+4; <== 2 是首项,4是以首项为X的5个连续偶数的平均值=X+4
}
import java.io.*;
public class Testmul { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=1,j=1;
while(true){
System.out.print(i+"*"+j+"="+i*j+" ");
if(i>j)
j++;
else
{i++;
j=1;
System.out.println("\n");
}
if(i==10)break;
}
}}
这个不错(纯属数学题):n-4, n-2, n, n+2, n+4
static int[] i = new int[30];
static float[] j = new float[6]; public static void main(String[] args) {
i[0] = 2;
int a = 0;
int sum = 0; for (int x = 1; x < 30; x++) {
i[x] = i[x - 1] + 2;
} for (int y = a; y < a + 5; y++) {
if (y == 30) break;
sum += i[y];
if (y == a + 4) {
j[(a + 5) / 5 - 1] = sum;
sum = 0;
a = a + 5;
}
} for (float b : j) {
System.out.println(b);
}
}}