[題目] 補全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