【发布时间】:2021-11-05 11:17:57
【问题描述】:
试图输出一个分配给数组的字符串,每行有不同的字符,最终创建一个直角三角形。但我完全被困住了。我相信应该涉及一些 for 循环来迭代每个字符,但我不知道如何增加每个新行上的数组索引以输出比前一行多一个字符。
这是一个让我可以形象化的草图:
string[0]
string[1] + string[2]
string[3] + string[4] + string[5]
string[6] + string[7] + string[8] + string[9]
例如,让我们考虑这行代码:char string[50] = "Assignment";
所需的输出如下所示:
A
s s
i g n
m e n t
任何指导将不胜感激。
【问题讨论】:
-
想想你想要制作的图案。它以一个字符开始,然后转到下一行并打印接下来的两个字符;下一行并打印 三个 个字符...1、2、3。如何生成数字 1、2、3 等,并为每个数字从字符串中打印那么多字符?从它开始,并在它之上构建
-
首先创建一个只打印
*的程序来制作金字塔。然后创建一个 new 程序,该程序每行打印一个字符。然后创建一个最终程序,它可以满足您的任务要求。
标签: c loops char c-strings triangle