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

有关k的问题

为什么k=0?

而且为什么k<i*2-1而不是k<i*2?

如果i=1的时候,用k<i*2-1不就是k<1吗?

怎么还会打出*?

正在回答

2 回答

k可以从0 开始,

那么第一行,i = 1, k <1,  k=0, 打印1个*

第二行,i = 2,k<3, k = 0,  k =1,k=2, 共打印3个*

第三行,i = 3,k<5, k 取值0~4 共打印5个*

……

当然k也可以从1开始,这样k<2*i了

k的初始值,和结束值,可以自行确定的哦,只要循环次数正确就行啦~

编程没有标准答案。

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

慕雪5328478 提问者

第一行,i = 1, k <1, k=0, 不应该打印0个*吗? 如果第一行,i = 1, k <1, k=0, 打印1个*,那么第二行,i = 2,k<3, k = 0, k =1,k=2, 不应该共打印至少4个*吗?
2017-04-25 回复 有任何疑惑可以回复我~

一般用for语句都是i=0开头也就是K=0开始计算,如果是for(k=1;k<i*2;k++)也可以达到题目的效果,如果是(k=0;k<i*2-1,k++),那么k=o就是第一次循环,k<1,指的就是k=0,第一次执行循环,也就是第一行,第一行是一颗*没问题的

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

举报

0/150
提交
取消
C语言入门
  • 参与学习       926306    人
  • 解答问题       20799    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

有关k的问题

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