程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 一道小題目-用*#@打印矩形

一道小題目-用*#@打印矩形

編輯:關於JAVA
 

[題目] 補全printRect方法。

要求根據傳入的寬和高打印出相應大小的矩形,矩形最外圈為*,內部用#和@交替填充

public void printRect(int w,int h)
{
}

 


預期效果:

printRect(21,9);
*********************
*###################*
*#@@@@@@@@@@@@@@@@@#*
*#@###############@#*
*#@#@@@@@@@@@@@@@#@#*
*#@###############@#*
*#@@@@@@@@@@@@@@@@@#*
*###################*
*********************

 


 


寫了個python的版本:

def printRect(w, h):
for i in range(1, h+1):
for j in range(1, w+1):
p = min( min(j, w+1-j), min(i, h+1-i) )
if p == 1:
print '*',
elif p % 2 == 0:
print '#',
else:
print '@',
print

 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved