//设定数组,设定闰年的12个月份每个月的天数,平年的12个月份的每个月的天数
int runnian[12] = {31,29,31,30,31,30,31,31,30,31,30,31};
int pingnian[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
for (int a = 1; a < yue ;a++ )
{
mon = mon + runnian[a-1];
}
看这里的时候我不明白,for函数不是一开始执行一次条件1,也就是a=1,然后进行判断条件也就是a小于yue,条件满足开始循环体mon=mon+runmian[a-1],可是a=1,然后1-1=0了,0的时候数组会读取第一个数值么?(到这里的时候不是还没有执行条件2,也就是a++呢么。mon=mon+runnian[0],)这里让我很想不通,求大神指点~~ 作者: sunyang 时间: 2015-4-15 23:10
楼主你好 这个问题是这样的,数组是从零开始计算的,即 runnian[0]=31
——————————————————————————————————————————
如果我解决了你的问题,请按照这个帖子把问题改成已解决,这样你我都能得到技术分,谢谢 http://bbs.itheima.com/thread-85079-1-1.html