Re: [问题] 循环

楼主: HolyBugTw (HolyBug)   2015-12-16 15:37:28
※ 引述《djljing (娱乐金鱼眼)》之铭言:
: 求救,小弟是c的新手,请问怎样用巢状for画出
: **
: ****
: ******
: (谢谢
写个可能有bug的多阶层适用:
#include <stdio.h>
#define LAYERS 3
int main(void) {
int mod=LAYERS-1;
int total=LAYERS*LAYERS;
int i, j;
printf(" ");
for (i=1; i<total;) {
if (i%mod == 0) {
for (j=0; j<(i/mod)*2; j++) printf("*");
printf("\n");
i+=(j/2);
} else {
printf(" ");
i++;
}
}
return 0;
}
作者: djljing (阿劲)   2015-12-16 16:31:00
酷喔!
作者: pauliaia   2015-12-16 22:57:00
作业完成XD
楼主: HolyBugTw (HolyBug)   2015-12-17 10:00:00
把它改成印N个star也泛用啊,我起个头而已
作者: wxtab019 (天霜凝月)   2015-12-23 04:58:00
记得我大学写的是写成可以自己输入要几层然后可以选要正方形 菱形 三角形正反 等等之类的

Links booklink

Contact Us: admin [ a t ] ucptt.com