【发布时间】:2020-08-16 08:45:37
【问题描述】:
编写一个打印大小为 n 的楼梯的程序。
我没有通过所有的测试用例,不明白我哪里出错了。
这是我的代码:
void staircase(int n) {
char a[n][n];
for(int i = 0; i < n; i++) {
for(int j = 0; j < n; j++) {
if((i + j) > ((n / 2) + 1)) {
a[i][j] = '#';
printf("%c", a[i][j]);
} else {
printf(" ");
}
}
printf("\n");
}
}
给定输入6
预期输出
#
##
###
####
#####
######
解释:
楼梯右对齐,由#个符号和空格组成,高度和宽度为n=6。
【问题讨论】:
-
请在此处提供您的程序的预期输出和输出。
-
如果你使用 C 语言,你会用 C++ 标记谁?
-
什么测试用例失败了
-
带有
n == 1的测试用例应该打印一个空格还是一个八字形? -
@Tarik 这些是代码失败的隐藏测试用例。可见的测试用例通过了。
标签: c for-loop if-statement