gpt4 book ai didi

c - 很难理解如何在此给定任务中使用 void printSp(int),

转载 作者:行者123 更新时间:2023-11-30 19:29:45 24 4
gpt4 key购买 nike

我只真正理解如何在程序中进行方程式,我需要有关如何完成此任务的帮助,而且我不太确定它要求我做什么。

假设您获得一个具有以下声明的函数:

void printSp(int); /* prints specified number of spaces */

编写一个名为 printTri 的函数,它接受单个参数(一个字符)并返回一个整数值。如果该字符不是大写字母(在“A”和“Z”之间),则该函数仅返回 0。否则,如果它是大写字母,该函数将打印一个三角形字符,如下所示:A ABA ABCBA ABCDCBA

注意:使用固定宽度字体时,每行的中心字母将对齐。自己把这个写在纸上,计算出在字符开始之前每行应该打印多少个空格。底线有零个空格。顶行应该有多少个空格?传入的字母成为三角形中最高的字母。例如,要打印上面的三角形,调用者传入“D”。打印后,该函数返回打印的非空格字符总数。例如,对于上面的三角形示例,该函数必须返回 16。作为解决方案的一部分,您必须每行调用一次 printSp 函数。 (注意:为每一行调用 printSp,即使要打印的空格数为零。)历史记录:

这是我到目前为止所拥有的,我知道的不多,但我只知道如何做。

if (x >='A' && x <= 'Z')  printf("   A\n   ABA\n  ABCBA\nABCDCBA")
else return 0;

最佳答案

函数 printSp() 打印空格。

您当前正在输出硬编码的空格数,而不是使用 printSp()。将 printf("") 替换为 printSp(3)

阅读问题时,他们希望您根据提供的字母输出可变的行数。因此,对于 D,您打印硬编码的模式,其中包含四行和足够的字母来输出 D。对于 E,您添加另一行。

我通常建议学生像您一样从硬编码开始解决此类问题。确保合并所需的功能,例如 printSP()。然后使代码更通用以处理其他输入。

关于c - 很难理解如何在此给定任务中使用 void printSp(int),,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52435159/

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