[C_OT42-易] 用星號“ * ”畫矩形
問題描述 :
有天老師心血來潮叫班上的同學畫圖,可是卻不能用手畫要用電腦畫出,小明想要用 ”*” 記號畫出一個 m 乘 n 實心矩形, 聰明的小明一下就想出了解決的方法,請問小明是怎麼畫的呢 ?
輸入說明 :
輸入一開始給定兩個正整數,各代表 m 跟 n 的值,也就是矩形的長以及寬兩邊。
輸出說明 :
每一個測試範例的輸出為用星號畫出的 m 乘 n 實心矩形。
範例 :
有天老師心血來潮叫班上的同學畫圖,可是卻不能用手畫要用電腦畫出,小明想要用 ”*” 記號畫出一個 m 乘 n 實心矩形, 聰明的小明一下就想出了解決的方法,請問小明是怎麼畫的呢 ?
輸入說明 :
輸入一開始給定兩個正整數,各代表 m 跟 n 的值,也就是矩形的長以及寬兩邊。
輸出說明 :
每一個測試範例的輸出為用星號畫出的 m 乘 n 實心矩形。
範例 :
輸入範例 | 輸出範例 |
4 5 | **** **** **** **** **** |
0 9 | no answer |
6 2 | ****** ****** |
8 0 | no answer |
5 5 | ***** ***** ***** ***** ***** |
- #include <iostream>
- using namespace std;
- int main() {
- // [C_OT42-易] 用星號“ * ”畫矩形
- int m, n;
- //橫的是列,m = 每列有m個*,n = 有幾列
- while(cin >> m >> n)
- {
- if(m == 0 || n == 0) //m或n有一個是零,那就沒答案
- {
- cout << "no answer" << endl;
- }
- else
- {
- for(int i = 1;i <= n;i++) //第一個for迴圈是控制有幾列 => n
- {
- for(int j = 1;j <= m;j++) //每列有幾個* => m
- {
- cout << "*" ;
- }
- cout << endl;
- }
- }
- }
- return 0;
- }
沒有留言:
張貼留言