※ 引述《jeffery95099 (杰佛里95099)》之铭言:
: 安安
: 是这样啦
: 本肥宅在练习写程式
: 题目是要输出一个中间是空心菱形的正方形啦
: 边长由使用者输入且必为奇数
: 大guy4长这样啦
: *****
: ** **
: * *
: ** **
: *****
: 这样要怎么写啊
: 本肥宅苦思已久还是想不出来
: 有卦吗
: 嘻嘻
给你参考拉
n 为输入奇数
以下开始我的构思
m=(n+1)/2
for i=1 to n
if i=1 or i=n then
//头尾都*
for j=1 to n
输出*
next
elseif i<m then
//上三角形
for j=1 to n
if abs(j-m)>=i-1 then
输出*
else
输出空白
end if
next
elseif i=m then
//中间
for j=1 to n
if j=1 or j=n then
输出*
else
输出空白
end if
next
elseif i>m then
//下三角形
for j=1 to n
if abs(i-m)+abs(j-m)>(m+1)/2 then
输出*
else
输出空白
end if
next
end if
输出下一行
next