1. 程式人生 > >【Ex.】打印出菱形圖案的簡易方法

【Ex.】打印出菱形圖案的簡易方法

數學方法有時可以解決一些看似很複雜的問題,在用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 由你輸入,確定菱形的大小

執行結果如下:

這裡寫圖片描述