返回列表 發帖

[挑戰題] 小星星 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

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     for(int i=1;i<=7;i++)
  7.     {
  8.         for(int j=1;j<=7-i;j++)
  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. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main(){
  5.     int i, j, a;
  6.     for(i=0; i<=4; i+=1)
  7.     {
  8.         a=2*i+1;
  9.         cout<<" ";
  10.         for(j=1; j<=(9-a+1)/2; j+=1){
  11.             cout<<" ";   
  12.         }
  13.         for(j=1; j<=a; j+=1)
  14.         {
  15.             
  16.             cout<<"*";
  17.         }
  18.         for(j=1; j<=(9-a+1)/2; j+=1){
  19.             cout<<" ";   
  20.         }
  21.         cout<<"\n";            
  22.     }
  23.     cout<<"************\n";
  24.     for(i=4; i>=0; i-=1)
  25.     {
  26.         a=2*i+1;
  27.         cout<<" ";
  28.         for(j=1; j<=(9-a+1)/2; j+=1){
  29.             cout<<" ";   
  30.         }
  31.         for(j=1; j<=a; j+=1)
  32.         {
  33.             
  34.             cout<<"*";
  35.         }
  36.         for(j=1; j<=(9-a+1)/2; j+=1){
  37.             cout<<" ";   
  38.         }
  39.         cout<<"\n";            
  40.     }
  41.    
  42.     system("pause");
  43.     return 0;
  44. }
複製代碼

TOP

本帖最後由 何權晉 於 2023-2-3 20:52 編輯
  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.      for(int i=0;i<7;i++)
  6.     {
  7.         for(int j=0;j<6-i;j++)
  8.         {
  9.              cout<<" ";
  10.         }
  11.         for(int k=0;k<i*2+1;k++)
  12.         {
  13.              cout<<"*";        
  14.         }
  15.         cout<<endl;
  16.     }
  17.     for(int i=0;i<6;i++)
  18.     {
  19.         for(int j=0;j<i+1;j++)
  20.         {
  21.              cout<<" ";
  22.         }
  23.         for(int k=0;k<11-2*i;k++)
  24.         {
  25.              cout<<"*";        
  26.         }
  27.         cout<<endl;
  28.     }
  29.    
  30.     system("pause");
  31.     return 0;
  32. }
複製代碼

TOP

  1. #include<iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.     for(int i=0; i<=6; i++)
  6.     {
  7.           for(int j=5; j>=i; j--)
  8.           {
  9.               cout<<" ";
  10.           }
  11.           for(int k=0; k<i*2+1; k++)
  12.           {
  13.               cout<<"*";
  14.           }
  15.           cout<<endl;      
  16.     }
  17.    
  18.     for(int i=0; i<=5; i++)
  19.     {
  20.           for(int j=0; j<i+1; j++)
  21.           {
  22.               cout<<" ";
  23.           }
  24.           for(int k=0; k<11-2*i; k++)
  25.           {
  26.               cout<<"*";
  27.           }
  28.           cout<<endl;      
  29.     }
  30.     system("pause");
  31.     return 0;
  32. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     for(int i=1;i<=7;i++)
  7.     {
  8.         for(int j=1;j<=7-i;j++)
  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. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     for(int i=1;i<=7;i++)        
  7.     {
  8.         for(int j=1;j<=7-i;j++)     
  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. }
複製代碼

TOP

本帖最後由 張桔熙 於 2023-2-3 20:58 編輯
  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     for(int i=1; i<=7; i++)        
  7.     {
  8.         for(int j=1;j<=7-i; j++)     
  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. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.      for(int i=1;i<=7;i++)            
  7.     {
  8.         for(int j=1;j<=7-i;j++)     
  9.         {
  10.              cout<<" ";
  11.         }
  12.         for(int k=1;k<=2*i-1;k++)   
  13.         {
  14.              cout<<"*";        
  15.         }
  16.         cout<<endl;
  17.     }
  18.     for(int i=0;i<5;i++)
  19.     {
  20.        for(int j=0; j<=i;j++)
  21.       {
  22.       cout<<" ";
  23.       }
  24.       for(int k=0;k<=10-2*i;k++)
  25.       {
  26.       cout<<"*";
  27.       }
  28.        cout<<endl;
  29.        }
  30.       
  31.       
  32.    
  33.     system("pause");
  34.     return 0;
  35. }
複製代碼

TOP

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     for(int i=1;i<=7;i++)
  7.     {
  8.         for(int j=1;j<=7-i;j++)
  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. }
複製代碼

TOP

  1. #include<iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.     for(int i=0; i<=6; i++)
  6.     {
  7.           for(int j=5; j>=i; j--)
  8.           {
  9.               cout<<" ";
  10.           }
  11.           for(int k=0; k<i*2+1; k++)
  12.           {
  13.               cout<<"*";
  14.           }
  15.           cout<<endl;      
  16.     }
  17.    
  18.     for(int i=0; i<=5; i++)
  19.     {
  20.           for(int j=0; j<i+1; j++)
  21.           {
  22.               cout<<" ";
  23.           }
  24.           for(int k=0; k<11-2*i; k++)
  25.           {
  26.               cout<<"*";
  27.           }
  28.           cout<<endl;      
  29.     }
  30.     system("pause");
  31.     return 0;
  32. }
複製代碼

TOP

  1. #include<iostream>
  2. using namespace std;
  3. int main()
  4. {
  5.     for(int i=0; i<=6; i++)
  6.     {
  7.           for(int j=5; j>=i; j++)
  8.           {
  9.            cout<<" ";
  10.           }
  11.           for(int k=0; k<i*2+1; k++)
  12.           {
  13.            cout<<"*";
  14.           }
  15.           cout<<endl;      
  16.     }
  17.    
  18.     for(int i=0; i<=5; i++)
  19.     {
  20.           for(int j=0; j<i+1; j++)
  21.           {
  22.            cout<<" ";
  23.           }
  24.           for(int k=0; k<11-2*i; k++)
  25.           {
  26.            cout<<"*";
  27.           }
  28.            cout<<endl;      
  29.     }
  30.     system("pause");
  31.     return 0;
  32. }
複製代碼

TOP

返回列表