设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。
int s = 0 ;
for (int i = 0 ; i < MyIntArray.length ; i + + )
if ( i % 2 = = 1 )
s += MyIntArray[i] ;
System.out.println(s);
大神能详细解释一下吗
4 回答
已采纳
慕尼黑8203189
TA贡献2条经验 获得超0个赞
“ i % 2 = = 1“这句是与2相除,余1
i是从0到6的整数
i就取1,3,5 =》MyIntArray[1]、MyIntArray[3]、MyIntArray[5]
3个和就是120了
猎豹012
TA贡献13条经验 获得超3个赞
/**
* ====取出数组中奇数位中数字的和====
* 奇数为:+MyIntArray[1]20
* 奇数为:+MyIntArray[3]40
* 奇数为:+MyIntArray[5]60
* ====和为s=120====
*/
public static void main(String[] args) {
int MyIntArray[] = { 10, 20, 30, 40, 50, 60, 70 };
int s = 0;
System.out.println("====取出数组中奇数位中数字的和====");
for (int i = 0; i < MyIntArray.length; i++) {
if (i % 2 == 1) {
System.out.println("奇数为:+MyIntArray[" + i + "]" + MyIntArray[i]);
s += MyIntArray[i];
}
}
System.out.println("====和为s=" + s + "====");
}添加回答
举报
0/150
提交
取消
