[问题] 新手练习for-loop

楼主: healthlin (lin)   2015-03-25 12:12:54
//Q:题目 打印出以下图形
//*
//**
//***
//****
//*****
//****
//***
//**
//*
不想用两个巢状循环做出(程式码如下) 不知道如何一个巢状循环完成 谢谢
for(int i=1;i<=4;i++){
printf("\n");
for(int j=1;j<=i;j++){
print("*");
}
for (int i=5;i>=0;i
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-03-25 12:16:00
搭配一个if 使i大于5时自动递减 注意不可直接使用原来的i否则for会永远跑不完(2)20年来从未听过net-loop 那是什么东东
作者: james732 (好人超)   2015-03-25 12:54:00
用座标的想法去印
作者: johnjohnlin (嗯?)   2015-03-25 13:48:00
用 memset 把第二层包起来
作者: Killercat (杀人猫™)   2015-03-25 13:50:00
for三个部分都可以指定一个以上的数据 我给你个方向下面这个不是解答 不过for可以写成这样for(int i=0, j=1; i<j && j>=4; i=i>j?j:0, ++j)要怎么把两个for用这种方法浓缩成一个for 你可以想想不过你这样写的话大概可以去参加IOCCC了 XD
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-03-25 14:38:00
喔~唉欧吸吸吸 不要啦 >_<
楼主: healthlin (lin)   2015-03-27 10:10:00
谢谢解答
作者: firejox (Tangent)   2015-03-28 01:23:00
熟读printf的功能
作者: Dong0129 (阿东跟上面讲的情况一样b)   2015-03-29 15:56:00
直觉是for里包一个if,for的count达到5后递减印出
作者: xvid (DivX)   2015-03-29 18:03:00
作者: Killercat (杀人猫™)   2015-03-29 18:34:00
快去submit IOCCC XD
作者: firejox (Tangent)   2015-04-02 22:24:00

Links booklink

Contact Us: admin [ a t ] ucptt.com