为什么这个程序 运行出来 是每十个一行?
if控制换行
if并没有控制换行,你把if语句去掉,仍旧是每行10个。
只有改变printf("%8d",i)里的数字时才会换行。比如换成4。
回复 ゞ*Boy.Racer.":因为%8d比较特殊,所以会一行刚好输出10个, 你换成5d 3d就能很明显的看出来if是控制换行的了
回复 祁老师:老师,不行啊。。。
忽然明白了,刚刚脑子短路了。if语句应该是套在for语句里执行的,加上大括号就可以了。。。
回复 ゞ*Boy.Racer.":是的
回复 祁老师:可是老师视频里讲的这个是五个 换行 老师讲错了
回复 邢慧雅:是5个换行没有错
%8d 这里是控制输出数之间的间距
if控制的是输出几个数之后换行
回复 祁老师:恩恩 所以if(i%5==0) 控制的应该是被5整除就换行,5个一行。可是按照我最开始发的那个程序 运行出来是 十个一行
回复 邢慧雅:你看一下你之前的程序是有问题的,你的if没有在循环里面
回复 祁老师:哦哦 知道了 谢谢老师
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?