数学方法有时可以解决一些看似很复杂的问题,在用C语言打印菱形图案上,数学也起到了至关重要的作用。
首先我们知道菱形是正方形的变形,我们可以用圆的半径来计算菱形的四条边以及如何填满菱形内部。
代码如下
#include<stdio.h>
#include<stdlib.h>
int main()
{
int r;
int x, y;
printf(" r : ");
scanf("%d", &r);
for (y = 0; y <= 2 * r; y++)
{
for (x = 0; x <= 2 * r; x++)
{
if ((y <= x + r)&&(y >= x-r)&&(y>=r-x)&&(y<=3*r-x))
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
system("pause");
return 0;
}
Tip:r 由你输入,确定菱形的大小
运行结果如下: