gpt4 book ai didi

c - 不同数量的 for 循环

转载 作者:太空宇宙 更新时间:2023-11-04 07:33:32 24 4
gpt4 key购买 nike

我正在尝试编写可以打印类似内容的代码

-xv
-xvv
-xvvv
-xvvvv
-xvvvvv

-xxv
-xxvv
-xxvvv
-xxvvvv
-xxvvvvv

-xxxv
-xxxvv
-xxxvvv
-xxxvvvv
-xxxvvvvv

3 个“组”之间的额外间距只是为了清楚起见。 '-'的最大个数为1,'x'为3,'v'为5,每个符号的个数递增。

为了绘制这张图,我有以下代码

for (k = 1 ; k <= num_dash ; k++)
{
for (i = 1 ; i <= num_x ; i++)
{
for (j = 1 ; j <= num_v ; j+++)
{
for (k1 = 0 ; k1 < k ; k++)
printf("-");
for (i1 = 0 ; i1 < i ; i++)
printf("x");
for (j1 = 0 ; j1 < j ; j++)
printf("v");
printf("\n");
}
}
}

此时我知道有 3 种不同的符号。如果仅在运行时知道符号的数量,是否可以执行相同的操作?例如,如果我希望同一个程序也能够打印

xv
xvv
xvvv
xvvvv
xvvvvv

xxv
xxvv
xxvvv
xxvvvv
xxvvvvv

xxxv
xxxvv
xxxvvv
xxxvvvv
xxxvvvvv

在这种情况下,我的代码只会是

   for (i = 1 ; i <= num_x ; i++)
{
for (j = 1 ; j <= num_v ; j+++)
{
for (i1 = 0 ; i1 < i ; i++)
printf("x");
for (j1 = 0 ; j1 < j ; j++)
printf("v");
printf("\n");
}
}

而且只有 2 个 for 循环而不是 3 个。我可以编写我的代码以使 for 循环的数量不同吗?

最佳答案

使用函数而不是最内层的 for 循环,并将字符和迭代次数作为参数传递给该函数。

关于c - 不同数量的 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10994762/

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