> 其他 >
设有数组定义:int myintarray[]={10,20,30,40,50,60,70};执行以下几个语句后的输出结果是多少?
int s=0;
for(int i=0;i,myintarray.length;i++)
if(i%2==1)s+=myintarray[i];
system.out.println(s);
为什么结果是120呢,我算出来怎么是60呢,i肯定是等于2撒,myintarray(0)+myintarray(1))+myintarray(2)应该等于10+20+30啊,
人气:301 ℃ 时间:2020-05-23 17:07:30
解答
错了 , if(i%2==1) 说明下标是奇数:
myintarray[1]+myintarray[3]+myintarray[5]应该等于20+40+60啊是120if(i%2==1) 说明下标是奇数,麻烦解释一下,为什么这个表示是奇数啊?
推荐
猜你喜欢
© 2024 79432.Com All Rights Reserved.
电脑版|手机版