求表达式 (1+2)+(4+5+6)+(9+10+11+12)+(20+21+22+23)+(30+31)的和。 编写一个求和的方法(int m, int n)表示圆括号内的表达式的和,在 main( ) 方法中,调用该方法求整个表达式的总和。
时间: 2023-09-04 19:06:31 浏览: 180
可以采用递归的方式,先求出每一个圆括号内表达式的和,然后将这些和相加得到最终答案。
代码如下:
```java
public class SumExpression {
public static void main(String[] args) {
int sum = sumExpression(1, 2) + sumExpression(4, 5, 6) + sumExpression(9, 10, 11, 12) + sumExpression(20, 21, 22, 23) + sumExpression(30, 31);
System.out.println("总和为:" + sum);
}
public static int sumExpression(int... nums) { // 可变参数
int sum = 0;
for (int num : nums) {
sum += num;
}
return sum;
}
}
```
输出结果为:
```
总和为:170
```
阅读全文