我们给出三角形的高度,通过函数在控制台上打印出一个三角形。右侧代码连续打印了几个大小不同三角形,最后形成了一个阶梯状的连续三角形。
1*2*3***4*5* *6* *7*******8*9* *10* *11* *12* *13* *14* *15***************16*17* *18* *19* *20* *21* *22* *23* *24* *25* *26* *27* *28* *29* *30* *31*******************************32
请仔细阅读代码,填写缺失代码,完成图形的打印。
#include <stdio.h>
void print(int n) {
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j <= n + i - 1; ++j) {
if ( /*在这里填写必要的代码*/) {
printf("*");
} else if (j == n + i - 1) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
for (int i = 0; i < n * 2 - 1; ++i) {
printf("*");
}
printf("\n");
}
int main()
{
for (int i = 1; i <= 16; i *= 2) {
print(i);
}
return 0;
}
正确结果:
#include <stdio.h>
void print(int n)
{
for (int i = 0; i < n - 1; ++i)
{
for (int j = 0; j <= n + i - 1; ++j)
{
if ( j==n-i-1)
{
printf("*");
}
else if (j == n + i - 1)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
for (int i = 0; i < n * 2 - 1; ++i)
{
printf("*");
}
printf("\n");
}
int main()
{
for (int i = 1; i <= 16; i *= 2)
{
print(i);
}
return 0;
}