【发布时间】:2018-03-01 07:29:23
【问题描述】:
我正在尝试用给定数量的星星制作一个倒金字塔。
只要知道行数,任何人都可以画出倒金字塔。
我们可以把倒金字塔做成这样
#include <stdio.h>
int main()
{
int i, space, rows, k=0, count = 0, count1 = 0;
printf("Enter number of rows: ");
scanf("%d",&rows);
for(i=1; i<=rows; ++i)
{
for(space=1; space <= rows-i; ++space)
{
printf(" ");
++count;
}
while(k != 2*i-1)
{
if (count <= rows-1)
{
printf("%d ", i+k);
++count;
}
else
{
++count1;
printf("%d ", (i+k-2*count1));
}
++k;
}
count1 = count = k = 0;
printf("\n");
}
return 0;
}
Result
* * * * * * * * *
* * * * * * *
* * * * *
* * *
*
但就我而言,我想制作一个倒金字塔。问了星星的数量后,我想做金字塔形状。我无法确定要使其形状像倒金字塔形的行数。
(不低于示例仅供参考,非强制性 遵循相同的模式,有人说如果你有任何数量 开始你将如何排列这些星星使其形状像倒置 金字塔(这可能是不完整的),据我想 打印如下形状,但不统一)
**Case** :
1. User Enters : 9
* * * * *
* * *
*
2. User Enters : 8
* * * *
* * *
*
3. User Enters : 7
* * * *
* * *
(No matter if shape completes or not, but it should print like this)
4. User Enters : 6
* * *
* *
*
是否可以根据给定的星数确定行数?
我将利用这个逻辑在滚动视图中创建动态视图。
【问题讨论】:
-
用户输入 8 -> 你显示 9 星,用户输入 7 -> 你显示 8 星,用户输入 6 -> 你显示 6 星。我真的没有看到这里的模式。为什么这被标记为“objective-c”和“swift”?
-
任何语言都是可取的,C 编程@Michale 我会删除不必要的标签,
-
查看更新后的问题,启动次数错误。
-
现在您的 2 个示例中的星号之间有 2 个空格,请下定决心。一个有 10 颗星星的金字塔应该是什么样子的?还有 11、12、13 等?
-
为什么 9 的金字塔使用 5-3-1 而不是 4-3-2 缺少最后一行?大概对于 10,您希望 4-3-2-1 作为金字塔?还是我假设太多?