久久国产午夜视频影院,日韩欧美一区不卡,成a在线观看视频播放,伊人思思久99久女女精品视频


<span id="teq1y"></span>
        1. <dfn id="teq1y"></dfn>

        2. c語言輸出菱形

          長逸子

          工具/材料

          ubuntu+vim+gcc

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

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

          c語言輸出菱形

          然后,對輸入的n進(jìn)行提前判斷,若小于0或為偶數(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語言輸出菱形

          編譯運行后的結(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語言輸出菱形