java int数组内两两相乘之和,比如 Integer i[]={2,4,3},2*4+2*3+4*3用java怎么写。
答案:4 悬赏:10
解决时间 2021-01-19 08:48
- 提问者网友:王者佥
- 2021-01-19 02:06
java int数组内两两相乘之和,比如 Integer i[]={2,4,3},2*4+2*3+4*3用java怎么写。
最佳答案
- 二级知识专家网友:街头电车
- 2021-01-19 03:26
static int sum(int[] arry) {
int sum = 0;
for (int i = 0; i < arry.length; i++) {
for (int j = i+1; j <= arry.length-1; j++) {
sum = sum + arry[i] * arry[j];
System.out.println(arry[i] + " * " + arry[j]);
}
}
System.out.println(sum);
return sum;
}追问那稍微复杂点,一个数组内有N个数字,求数组内M个数相乘之和。M int sum = 0;
// 整体依然循环两次,外循环
for (int i = 0; i < arry.length; i++) {
// 内循环
for (int j = i + 1; j <= arry.length - count + 1; j++) {
// tmp:count个数的乘积
int tmp = arry[i];
// 用于输出计算过程
System.out.print(arry[i]);
for (int k = 0; k < count - 1; k++) {
System.out.print(" * " + arry[j + k]);
tmp = tmp * arry[j + k];
}
System.out.println();
// 计算总和
sum = sum + tmp;
}
}
System.out.println(sum);
return sum;
}
int sum = 0;
for (int i = 0; i < arry.length; i++) {
for (int j = i+1; j <= arry.length-1; j++) {
sum = sum + arry[i] * arry[j];
System.out.println(arry[i] + " * " + arry[j]);
}
}
System.out.println(sum);
return sum;
}追问那稍微复杂点,一个数组内有N个数字,求数组内M个数相乘之和。M
// 整体依然循环两次,外循环
for (int i = 0; i < arry.length; i++) {
// 内循环
for (int j = i + 1; j <= arry.length - count + 1; j++) {
// tmp:count个数的乘积
int tmp = arry[i];
// 用于输出计算过程
System.out.print(arry[i]);
for (int k = 0; k < count - 1; k++) {
System.out.print(" * " + arry[j + k]);
tmp = tmp * arry[j + k];
}
System.out.println();
// 计算总和
sum = sum + tmp;
}
}
System.out.println(sum);
return sum;
}
全部回答
- 1楼网友:孤独入客枕
- 2021-01-19 05:44
public static void main(String[] args) {
int[] a = {2,4,3};
int sum = 0;
for (int i = a.length - 1; i > 0; --i)
{
for (int j = 0; j < i; ++j)
{
sum+=a[i]*a[j];
}
}
System.err.println(sum);
}
- 2楼网友:蕴藏春秋
- 2021-01-19 05:36
public class Calculate {
public static void main(String[] args) {
int[] i = {2, 3, 4};
int result = 0;
for (int j : i) {
for (int k : i) {
System.out.println(j + "*" + k);
result += j * k;
}
}
System.out.println(result);
}
}
public static void main(String[] args) {
int[] i = {2, 3, 4};
int result = 0;
for (int j : i) {
for (int k : i) {
System.out.println(j + "*" + k);
result += j * k;
}
}
System.out.println(result);
}
}
- 3楼网友:人间朝暮
- 2021-01-19 04:25
很简单,双层循环
public class Test {
public static void main(String[] args) {
int[] array = {2, 4, 3};
int total = 0;
for (int i = 0; i < array.length; i++) {
int num1 = array[i];
int total1 = 0;
for (int j = i + 1; j < array.length; j++) {
int num2 = array[j];
int total2 = num1*num2;
total1 += total2;
}
total += total1;
}
System.out.println(total);// 26
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯