Board logo

標題: 小星星創想題_倒梯形有幾種作法_有獎徵答 [打印本頁]

作者: may    時間: 2013-4-21 07:53     標題: 小星星創想題_倒梯形有幾種作法_有獎徵答

程式的世界裡,創意無限,試著以倒梯形為例,想想看可以用什麼不同的架構,展現相同的圖形
[attach]710[/attach]
本題開放解答顯示,只要想出和別人不同的解題法(只是更改變數名稱者不算),有獎。
提示:教過的語法皆可用,不一定只用for
作者: may    時間: 2013-4-21 08:02

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

作者: may    時間: 2013-4-21 08:08

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

作者: may    時間: 2013-4-21 08:12

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

作者: may    時間: 2013-4-21 08:27

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.      int i=3;
  7.      while(i>=1)
  8.      {
  9.         switch(i)
  10.         {
  11.           case 3:  
  12.           cout<<"*********";
  13.           break;
  14.           case 2:  
  15.           cout<<" *******";
  16.           break;
  17.           default:
  18.           cout<<"  *****";            
  19.         }
  20.          i--;
  21.          cout<<endl;
  22.      }
  23.   
  24.     system("pause");
  25.     return 0;
  26. }
複製代碼

作者: may    時間: 2013-4-21 08:36

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

作者: 林以諾    時間: 2013-4-22 21:31

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;
  4. int main()
  5. {
  6.     {
  7.     cout<<"*********"<<endl;
  8.     cout<<" ******* "<<endl;
  9.     cout<<"  *****  "<<endl;
  10.     }
  11.     system("pause");
  12.     return 0;
  13. }
複製代碼

作者: 黃柏維    時間: 2013-4-27 15:02

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





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2