gpt4 book ai didi

arrays - 如何创建一个函数通过输入数组的大小来输出躺着的沙漏

转载 作者:行者123 更新时间:2023-11-30 21:05:10 38 4
gpt4 key购买 nike

如何创建一个函数,通过接收数组来输出躺着的沙漏而不是固定的沙漏?

我知道如何实现垂直沙漏。

当我收到五的时候,

1        13
2 6 10 14
3 7 9 11 15
4 8 12 16
5 17

最佳答案

如果您不需要它对任意数量的行通用,而只是针对这种情况,那么 1 个 foor 循环肯定就足够了。

for (int i = 0; i < 5; i++) {   
if (i == 0 || i == 4) //1st and 5th rows
printf("%d %d\n", i + 1, i + 13);
else if(i == 1 || i == 3)//2nd and 4th rows
printf("%d %d %d %d\n", i + 1, i + 5, i + 9, i + 13);
else
printf("3 7 9 11 15\n");//3rd row
}

如果您想让它通用并取决于用户输入的行数 - 只需添加另一个 for 循环并计算您需要的空白数以及要打印的数字取决于迭代次数。

关于arrays - 如何创建一个函数通过输入数组的大小来输出躺着的沙漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56151225/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com