2017年10月15日 星期日

[C_CH09-易] 利用振幅和頻率計算波(C++)

[C_CH09-易] 利用振幅和頻率計算波

問題描述:在這個問題中,根據所給的振幅 (Amplitude) 及頻率 (Frequency) ,你的程式要產生這樣的波。
輸入說明輸入的第一列有一個整數 n( n<=9 ) ,代表有幾組測試資料。接下來每組測試資料有 2 列,各有 1 個正整數( A 、 F ), A 代表振幅( A<=9 ), F 代表頻率( F<=9 )。
輸出說明:每組測試資料請輸出 F 個波,每個波振幅的水平高度為 A 。波本身是以其 " 高度 " 的內容所組成。每個波之間以一空白行分隔開來。 測試資料間也以一空白行分開。 請參考 Sample Output 。 範例:

Sample Input:Sample Output:
2
2
3
3
2
1
22
1
1
22
1
1
22
1
1
22
333
22
1
1
22
333
22
1


  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. int main() {  
  5.     // [C_CH09-易] 利用振幅和頻率計算波  
  6.     int n, A, F;//測資數量,震幅, 頻率  
  7.     cin >> n;  
  8.     if(n <= 9)  
  9.     {  
  10.         for(int i = 0; i < n;i++)  
  11.         {  
  12.             cin >> A >> F;  
  13.             if(A <= 9 && F <= 9)  
  14.             {  
  15.                 for(int j = 0;j < F;j++)//波的重複次數  
  16.                 {  
  17.                     for(int k = 1;k <= A;k++)  
  18.                     //輸出幾行(上半部)  
  19.                     {  
  20.                         for(int m = 1;m <= k;m++)  
  21.                         {  
  22.                             if(m == k)  
  23.                             {  
  24.                                 cout << k << endl;  
  25.                             }  
  26.                             else  
  27.                             {  
  28.                                 cout << k;  
  29.                             }  
  30.                         }  
  31.                     }  
  32.                     for(int k = (A-1);k > 0 ;k--)  
  33.                     //輸出幾行(下半部)  
  34.                     {  
  35.                         for(int m = k;m > 0;m--)  
  36.                         {  
  37.                             if(m == 1)  
  38.                             {  
  39.                                 cout << k << endl;  
  40.                             }  
  41.                             else  
  42.                             {  
  43.                                 cout << k;  
  44.                             }  
  45.                         }  
  46.                     }  
  47.                     if(j != (F-1))  
  48.                     {  
  49.                         cout << endl;  
  50.                     }  
  51.                 }  
  52.                 if(i != (n-1))  
  53.                 {  
  54.                     cout << endl;  
  55.                 }  
  56.                   
  57.             }  
  58.         }  
  59.     }  
  60.     return 0;  
  61. }  

沒有留言:

張貼留言