欧美精品一区三区在线观看,久久婷婷五综合一区二区,亚洲无线观看国产高,国产人人草自拍视频

  • <sup id="wg3ln"></sup>

    
    
      <sub id="wg3ln"></sub>

      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語言輸出菱形