在线观看欧美gv视频网站,忘忧草影视WWW在线播放动漫,国产精品国产精品国产专区,亚洲欧美在线中文理论

      
      

      • <small id="2btsb"><kbd id="2btsb"></kbd></small>
        <td id="2btsb"></td>

        c語言輸出菱形

        長逸子

        工具/材料

        ubuntu+vim+gcc

        首先,輸入預(yù)處理指令#include <stdio.h>與函數(shù)原型void print(int n)。

        其中,n表示行數(shù)。

        c語言輸出菱形

        然后,對輸入的n進(jìn)行提前判斷,若小于0或?yàn)榕紨?shù),則結(jié)束打印。

        c語言輸出菱形

        接著對上半個菱形進(jìn)行輸出(包括最長的行)。使用兩層循環(huán)進(jìn)行輸出,分別控制行數(shù)與行內(nèi)的位置。

        c語言輸出菱形

        接著對下半個菱形進(jìn)行輸出(包括最長的行)。也使用兩層循環(huán)進(jìn)行輸出,分別控制行數(shù)與行內(nèi)的位置。

        c語言輸出菱形

        對n=5與n=7進(jìn)行輸出測試,代碼如下。

        c語言輸出菱形

        編譯運(yùn)行后的結(jié)果如下

        c語言輸出菱形

        以下是所有的代碼:

        #include <stdio.h>

        void print(int n)
        {
        //判斷n是否符合正奇數(shù)的要求
        if(n < 0 || n % 2 == 0)
        //不符合則直接退出
        return;
        //對上半個菱形輸出
        int i = 1,j = 1;
        //i控制行數(shù)
        for(i = 1; i <= (n + 1) / 2; i++)
        {
        //j控制每一行的位置
        //輸出空格
        for(j = 1; j <= (n+1)/2 - i; j++)
        printf(" ");
        //輸出*
        for(j = 1; j <= 2 * i - 1; j++)
        printf("*");
        //輸出換行
        printf("n");
        }
        //輸出下一半
        //i控制行數(shù)
        for(i = 1; i <= n/2; i++)
        {
        //j控制每一行的位置
        //輸出空格
        for(j = 1; j <= i; j++)
        printf(" ");
        //輸出*
        for(j = 1; j <= n -2 * i; j++)
        printf("*");
        //輸出換行
        printf("n");
        }
        }

        //測試函數(shù),測試n=5和n=7
        int main()
        {
        printf("5n");
        print(5);
        printf("7n");
        print(7);
        return 0;
        }

        c語言輸出菱形

        c語言輸出菱形