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

ijk的定义

为什么i为行数,子循环j为空格数,k为星数

正在回答

2 回答

仅仅从这个程序来说,最终结果只能由行的顺序输出。这样理解:

假如我要在纸上写下如下内容

123

456


我可以先写123,再写456。也可以以列的顺序写:14 25 36。(甚至可以乱着顺序写)

而C语言中的输出在默认情况下只能以行的顺序输出。必须输出完第一行的内容才能输出第二行。换句话说,如果第二行写了字,第一行就不能再变化了。

所以这个程序必须是外层循环(i)控制行数,内层循环(j和k)控制列数(也就是一行内)。

先输出第一行的第一个字符,第二个字符,……,最后一个字符。换行

然后输出第二行的第一个字符,第二个字符,……,最后一个字符。换行

……

最后输出最后一行的第一个字符,第二个字符,……,最后一个字符。

循环里面的东西决定输出的是什么字符,是空格还是星号。


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

Crayonsky 提问者

非常感谢!
2017-02-16 回复 有任何疑惑可以回复我~

这个可以随便定义的啊,你也可以定义为abc,等等

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

Crayonsky 提问者

我是说为什么第一个循环是行数,第二个循环是空格数,第三个循环是星号数,而不能把顺序颠倒
2017-02-11 回复 有任何疑惑可以回复我~
#2

CGlw 回复 Crayonsky 提问者

这只是为了方便理解,就像我们写字要从上往下,从左往右一样,首先看题目要求输出的三角形第一行,第一个位置输出的是空格,然后空格,空格,空格,星,然后换行,空格.......嗯,就是这样了!
2017-02-11 回复 有任何疑惑可以回复我~
#3

CGlw 回复 Crayonsky 提问者

这只是为了方便理解,就像我们写字要从上往下,从左往右一样,首先看题目要求输出的三角形第一行,第一个位置输出的是空格,然后空格,空格,空格,星,然后换行,空格.......嗯,就是这样了!
2017-02-11 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

ijk的定义

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