#include <stdio.h>
#define IABS(x) ( (x) >= 0 ? (x) : -(x) ) //定义一个计算绝对值的宏
void print(int size) // size是这个菱形的半径,直径会是size * 2 + 1
{
int x, y;
for (y = -size; y <= size; y++)
{
for (x = -size; x <= size; x++)
{
if ( IABS(x) + IABS(y) <= size ) //x和y各自的绝对值的和,即 |x| + |y| <= size
putchar('*');
else
putchar(' ');
}
putchar('\n');
}
}
int main()
{
print(5); //输出一个半径为5的菱形
getchar();
return 0;
}
原文地址
有趣的代码
最新推荐文章于 2023-03-05 09:00:00 发布