打印
打印一个X型的*
#define IABS(x) ( (x)>=0? (x):(-x) ) void print(int size) { int x,y; for(int y=-size;y<=size;y++) { for(int x=-size;x<=size;x++) { if(IABS(x)==IABS(y)) putchar('*'); else putchar(' '); } putchar('\n'); } }
对坐标来说,有|x|=|y|,因此利用了一个宏定义,求一个数的绝对值。把循环的变量与坐标联系起来,满足条件时候打印。
循环可以从任何数开始,但是打印肯定是从上到下,从左到右的。
凌乱中

浙公网安备 33010602011771号