gpt4 book ai didi

c - 如何使用重复功能创建向上三角形

转载 作者:行者123 更新时间:2023-11-30 14:37:36 25 4
gpt4 key购买 nike

我正在尝试创建一个向上三角形函数,该函数利用我已经完成的函数,该函数接受一个字符并根据需要多次打印它。

我想先澄清一下,这是一项家庭作业。我遇到了一些困难,只需要一点指导。

向上三角形示例:

*
**
***
****

我知道如何在没有其他函数的情况下创建向上三角形函数:

void utri( int tricount )
{
int uptri, x;
char star;
star = '*';
for ( uptri = 1; uptri <= tricount; uptri++ )
{
for ( x = 0; x < uptri; x++ )
{
printf ("%c", star);
}
printf("\n");
}
}

但我无法想出一个合乎逻辑的方法来做到这一点。我正在尝试创建一个向上的三角形,该三角形将利用下面的重复功能。

这是我想用来创建向上三角形函数的重复函数:

void rept( int alot, char sym )
{
int z;

for ( z = 0; z < alot; z++ )
printf("%c", sym);

printf("\n");
}

测试输出时,这是我想要使用的调用:

utri(4);

最佳答案

您所要做的就是用您必须使用的新函数替换内部 for 循环,并通过将正确的变量相应地放入函数调用中来将它们传递给函数,例如:rept(uptri, star);.

uptri 被传递给 rept(),并且是名为 int alot 的变量(循环运行的次数),其中作用域,star 是将在 rept() 中打印的字符 char,并且是名为 char sym 的变量在 rept 的范围内。如果您是计算机编程新手,“范围”只是指可以看到该变量的程序部分。因此,rept 无法看到变量 uptristar,直到使用函数调用 rept 将它们的值传递给它们。 (uptri,星号);。一旦发生这种情况,rept 使用这些变量并将它们的值分配给其自己范围内的变量:alotsym

代码

void utri( int tricount )
{
int uptri, x;
char star;
star = '*';
for ( uptri = 1; uptri <= tricount; uptri++ )
{
rept(uptri, star);
}
}

关于c - 如何使用重复功能创建向上三角形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202034/

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