【发布时间】:2020-10-19 12:08:05
【问题描述】:
我是 LUA 编程新手。我无法在下面解决这个问题。
给定一个数字
N,生成一个星形图案,使得第一行有N星,而在随后的行中星数减少1。
生成的模式应该有
N行。在每一行中,每五个星号 (*) 被一个哈希 (#) 替换。每行都应包含所需数量的星号 (*) 和井号 (#)。
Sample input and output, where the first line is the number of test cases
这是我尝试过的......而且我无法继续前进
function generatePattern()
n = tonumber(io.read())
i = n
while(i >= 1)
do
j = 1
while(j<=i)
do
if(j<=i)
then
if(j%5 == 0)
then
print("#");
else
print("*");
end
print(" ");
end
j = j+1;
end
print("\n");
i = i-1;
end
end
tc = tonumber(io.read())
for i=1,tc
do
generatePattern()
end
【问题讨论】:
-
欢迎来到 SO。输出或错误是什么?你被困在哪里了?
-
我明白了,但是所有的星星都在换行符中一个接一个地打印出来。我想知道如何在同一行打印以获得上述模式
标签: lua