gpt4 book ai didi

algorithm - 我想打印算术序列三角形

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:54:28 24 4
gpt4 key购买 nike

我想像下面的序列一样打印“数字”三角形。

1 2 4 7 11

3 5 8 12

6 9 13

10 14

15

假设给定的n是5。

表示该列将给出 5 和列 - 1。另外,该行是 5。

我发现每一列都增加 1 - 2 - 3 -4和行增加 2, 3, 4, 5.

我怎样才能得到这个三角形?

我试过如下,但是,我找不到从第 2 行开始的路。

int n;
scanf("%d", &n);
int sum = 0;
int x = 0;
for(int j = 0; j <= 2; j = j + 2)
{
for(int i = 0; i < n; i++)
{
if(i < 2)
{
x = 1;
}

sum = sum + x+j;
x++;
printf("%d ", sum);
}
sum = 0;
printf("\n");
}

最佳答案

您可以添加 2 个 FOR 循环,外循环可以针对每一行,内循环可以针对每一列值。

见下面代码:

int number, currentValue, nextRowValue, nextColValue;

nextRowValue = 1;
nextColValue = 1;

printf("Number? : ");
scanf("%d", &number);
for(int rowIndex=0; rowIndex < number; rowIndex++)
{
nextColValue = nextRowValue;

for (int colIndex = 0; colIndex < number - rowIndex; colIndex++)
{
currentValue = colIndex + nextColValue +rowIndex;

printf("%d \t", currentValue);

nextColValue = currentValue;
}

printf("\n");

nextRowValue = (nextRowValue + (rowIndex + 1));
}
printf("\n");

试试这个代码,如果它适合你。另外,请尝试理解代码,如果您有任何疑问,请告诉我。

关于algorithm - 我想打印算术序列三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56608124/

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