设有数组定义: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
提交
取消