【发布时间】:2021-05-14 22:23:24
【问题描述】:
我正在做一些hackerrank练习,但我无法解决它。我是新手,有什么想法可以解决这个问题吗?
请编写一个软件程序,将以下金字塔图案打印到屏幕上。你的程序应该得到一个数字“n”作为输入,并且应该打印金字塔的 n 行。 (例如,如果您的输入为 4,则预期会出现以下输出。)
(您可以选择任何您想要的编程语言。)
1
2 3 2
3 4 5 4 3
4 5 6 7 6 5 4
#include<stdio.h>
int main()
{
int i,j,k,l=1;
for(i=1; i<=5; i++)
{
for(j=4; j>=i; j--)
{
printf(" ");
}
for(k=1; k<=l; k++)
{
printf("%d",k);
}
l = l+2;
printf("\n");
}
return 0;
}
【问题讨论】:
-
请分享您的尝试,我们会帮助您纠正它
-
@Krishna Chaurasia 我添加了我到目前为止所做的事情。你能帮我解决上面的预期输出吗?
-
代码为
C语言,但您已添加python标签。编辑标签以添加C可能会为您提供更多帮助。 -
@Krishna Chaurasia 它可以用任何语言完成。我打开它们中的每一个。你能帮忙吗
-
@burakzbc 提示:左右三角形有一个单独的循环。还可以使用一些数学来计算需要打印的数字。