2017年10月6日 星期五

[C_OT42-易] 用星號“ * ”畫矩形(C++)

[C_OT42-易] 用星號“ * ”畫矩形

問題描述 :
有天老師心血來潮叫班上的同學畫圖,可是卻不能用手畫要用電腦畫出,小明想要用 ”*” 記號畫出一個 m 乘 n 實心矩形, 聰明的小明一下就想出了解決的方法,請問小明是怎麼畫的呢 ?

輸入說明 :
輸入一開始給定兩個正整數,各代表 m 跟 n 的值,也就是矩形的長以及寬兩邊。

輸出說明 :
每一個測試範例的輸出為用星號畫出的 m 乘 n 實心矩形。

範例 :

輸入範例輸出範例
4 5

****
****
****
****
****
0 9no answer
6 2******
******
8 0no answer
5 5*****
*****
*****
*****
*****

  1. #include <iostream>  
  2. using namespace std;  
  3.   
  4. int main() {  
  5.     // [C_OT42-易] 用星號“ * ”畫矩形  
  6.     int m, n;  
  7.     //橫的是列,m = 每列有m個*,n = 有幾列
  8.     while(cin >> m >> n)  
  9.     {  
  10.         if(m == 0 || n == 0)  //m或n有一個是零,那就沒答案
  11.         {  
  12.             cout << "no answer" << endl;  
  13.         }  
  14.         else  
  15.         {  
  16.             for(int i = 1;i <= n;i++)   //第一個for迴圈是控制有幾列 => n
  17.             {  
  18.                 for(int j = 1;j <= m;j++)  //每列有幾個* => m
  19.                 {  
  20.                     cout << "*" ;  
  21.                 }  
  22.                 cout << endl;  
  23.             }  
  24.         }  
  25.     }  
  26.     return 0;  
  27. }  

沒有留言:

張貼留言