Board logo

標題: 990612 C++ 複習:列印星星 進階一 [打印本頁]

作者: stephen    時間: 2010-6-12 11:20     標題: 990612 C++ 複習:列印星星 進階一

試利用 for 迴圈寫出以下圖片顯示的結果。
[attach]22[/attach]
作者: chuangjoy    時間: 2010-6-12 11:20

  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4. int main(void){
  5.    
  6.     for(int i=1; i<=5; i++){
  7.             cout << i;
  8.             
  9.             if(i%2!=0){   //判斷 i 是否為奇數
  10.                        
  11.             for(int j=1; j<=i; j++){   //如果 i 為奇數 , 就列印星星
  12.                     cout << "*";              
  13.             }
  14.             cout << endl;
  15.             }else{  //如果 i 為偶數 , 就列印空白
  16.             cout << endl;
  17.     }
  18.             }
  19.    
  20.     for(int i=6; i<=9; i++){
  21.         cout << i;
  22.         
  23.         if(i%2!=0){  //判斷 i 是否為奇數
  24.         
  25.         for(int j=(10-i); j>=1; j--){  //如果 i 為奇數 , 就列印星星
  26.                 cout << "*";            
  27.         }
  28.         cout << endl;
  29.         }else{  //如果 i 為偶數 , 就列印空白
  30.         cout << endl;
  31.     }
  32.         }

  33.     system("pause");
  34.     return 0;
  35.     }
複製代碼

作者: yachen392    時間: 2010-6-12 11:21

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

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

作者: p17johnny    時間: 2010-6-12 11:21

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





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