为了账号安全,请及时绑定邮箱和手机立即绑定

正在回答

2 回答

HAHA,take it easy

0 回复 有任何疑惑可以回复我~
问题一:这里的N-1肯定代表30-1,原因有二:(1)N是全局变量30,所以N在哪里出现都是30;(2)它输出的数
虽然到59,但是别忘了它只输出奇数,所以最后有30个数;
问题二:先说一下为什么是N-1,这里的N仅仅表示循环次数,除了有个具体的值外,没有别的意义,完全可以
改为for(i = N;i > 0;i- -), i- - 表示i每经过一次循环就减一,你可以看一下for循环那一节;
问题三:和问题二一样,i- -仅表示i每经过一次循环就减一,所以进行三十次循环。
下面的图是运行结果      ps:我不是大神哦,如果有什么错误,尽管指正,哈哈。

http://img1.sycdn.imooc.com//5a696b4b00017a6604550147.jpg

0 回复 有任何疑惑可以回复我~
#1

慕粉1239299916 提问者

哈哈 谁能给我解决问题谁就是大神 我还是不明白 那个N不是定义为30吗 代表的是30个数,那么N-1不就代表数组往后面移动一位吗 函数定义的是从1 3 5 7 11 13.....59这30个数 那么N-1就应该代表从第30个数59这开始往后延一个数 也就是57才对啊
2018-01-25 回复 有任何疑惑可以回复我~
#2

1990con 回复 慕粉1239299916 提问者

比如定义一个数组int a[2] = {1,2}. 那么就有a[0] = 1,a[1] = 2, a[2]没有对应的值, 对吧。 那么这里就很好理解咯,N-1 对应的是 59, 0 对应的是1,N 没有对应的数哦。 突然意识到我上面的回答有问题,不可以改为for(i= N;i>0;i--),因为当i等于N是对应有s[N],这是不存在的
2018-01-26 回复 有任何疑惑可以回复我~
#3

慕粉1239299916 提问者

哈哈 谢谢你啦 你讲解的太细致了 非常感谢
2018-01-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

哪位大神能帮我解释一下啊?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信