打印

打印一个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|,因此利用了一个宏定义,求一个数的绝对值。把循环的变量与坐标联系起来,满足条件时候打印。

循环可以从任何数开始,但是打印肯定是从上到下,从左到右的。

凌乱中

posted @ 2015-01-08 16:22  mightyq  阅读(103)  评论(0)    收藏  举报