返回列表 發帖

[挑戰題] 小星星 8

本帖最後由 鄭繼威 於 2023-2-3 19:56 編輯

請以for迴圈列出以下圖形
附件: 您需要登錄才可以下載或查看附件。沒有帳號?註冊

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     for(int i=1;i<=7;i++)            //i=0 1 ... 6
  7.     {
  8.         for(int j=1;j<=7-i;j++)      //j=6 5 ... 0
  9.         {
  10.              cout<<" ";
  11.         }
  12.         for(int k=1;k<=2*i-1;k++)   
  13.         {
  14.              cout<<"*";        
  15.         }
  16.         cout<<endl;
  17.     }
  18.    
  19.     for(int i=0;i<=5;i++)
  20.     {
  21.         for(int j=0;j<=i;j++)
  22.         {
  23.              cout<<" ";
  24.         }
  25.         for(int k=0;k<=10-2*i;k++)
  26.         {
  27.              cout<<"*";        
  28.         }
  29.         cout<<endl;
  30.     }
  31.     system("pause");
  32.     return 0;
  33. }
複製代碼
宣仲&宣任爸爸提供的程式碼(難度較難,僅參考用)
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.         int i, j, s, star;                             
  7.         cout << "How many star do you want?";
  8.         cin >> star;
  9.         for ( i = 0 ; i < star ; i++ )               
  10.         {
  11.                 s = star / 2 - i;                     
  12.                 if (s < 0)                          
  13.                         s = -s;
  14.                 for ( j = 0 ; j < s ; j++ )           
  15.                         cout << " ";      
  16.                 for ( j = 0 ; j <  star - 2 * s ; j++ )
  17.                         cout << "*";
  18.                 cout<<endl;      
  19.         }
  20.         system("pause");
  21.     return 0;
  22. }
複製代碼

TOP

返回列表