Advertisement
KuoHsiangYu

影印十字菱形

Oct 3rd, 2018
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. //影印十字菱形
  2. //main.cpp
  3. //影印十字菱形2
  4. //原始參考資料來源:https://www.facebook.com/groups/1403852566495675/permalink/2187717024775888/
  5. //原作者:諸英雄
  6. //修改者:郭翔宇
  7.  
  8. #include <cstdlib>
  9. #include <iostream>
  10. #include <string>
  11.  
  12. using std::cout;
  13. using std::cin;
  14.  
  15. int main(int argc, char *argv[])
  16. {
  17.     system("color f0");
  18.  
  19.     //true == 1
  20.     //false == 0
  21.     bool minusFlag = false;
  22.     int input = 0;
  23.     int column = 1;
  24.  
  25.     //input 10
  26.     cout << "請輸入高度:";
  27.     cin >> input;
  28.    
  29.     while (column != 0)
  30.     {
  31.         for (int i = 1; i <= (input - column); i++)
  32.         {
  33.             cout << " ";
  34.         }
  35.  
  36.         if (column == 1 || column == input)
  37.         {
  38.             for (int j = 1; j <= (2 * column - 1); j++)
  39.             {
  40.                 cout << "#";
  41.             }
  42.             cout << "\n";
  43.         }
  44.         else if (column != 1 && column != input)
  45.         {
  46.             cout << "#";
  47.             for (int j = 1; j <= ((2 * column - 3) / 2); j++)
  48.             {
  49.                 cout << " ";
  50.             }
  51.             cout << "#";
  52.             for (int j = 1; j <= ((2 * column - 3) / 2); j++)
  53.             {
  54.                 cout << " ";
  55.             }
  56.             cout << "#";
  57.             cout << "\n";
  58.         }
  59.  
  60.         if (column == input)
  61.         {
  62.             minusFlag = true;
  63.         }
  64.        
  65.         if (minusFlag == true)
  66.         {
  67.             column = column - 1;
  68.         }
  69.         else if (minusFlag == false)
  70.         {
  71.             column = column + 1;
  72.         }
  73.     }
  74.  
  75.     cout << "\n";
  76.     system("pause");
  77.     return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement