【Ex.】打印出菱形圖案的簡易方法
阿新 • • 發佈:2019-02-06
數學方法有時可以解決一些看似很複雜的問題,在用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 由你輸入,確定菱形的大小
執行結果如下: