gpt4 book ai didi

c - 如何将主题标签金字塔编程到左侧?

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

我刚刚开始了 edx 类(class),我很确定你们都听说过哈佛的 CS50 计算机科学导论。我的第一个 pset 遇到问题,他们要求我创建一个主题标签金字塔。我设法创建了金字塔,但它在错误的一边,它应该是这样的:

       #
##
###
####
#####
######
########

但是我的在右边...我找不到翻转它的方法:(。

这是我的代码:

#include <stdio.h>
#include <cs50.h>

int main(void)
{
//declare variables.
int line, space, hash, user;

//promping user until get the right answer.
do
{
printf("Height of pyramid: ");
user = GetInt();
}
while(user < 0 || user > 23);


//whill print new lines
for (line = 1; line <= user; line++)
{
//print spaces
for(space = 0; space > 0; space--) {
printf(" ");
}

//print hashes
for (hash = 0; hash <= line; hash++) {
printf("#");
}
printf("\n");
}
}

有人可以帮我解决这个问题吗?我现在很沮丧。预先感谢您!

最佳答案

而不是

//print spaces
for(space = 0; space > 0; space--) {
printf(" ");
}

使用

//print spaces
for(space = user - line; space > 0; space--) {
printf(" ");
}

and - (Weather Vane found this error - output gives 1 extra # in every line)

而不是

for (hash = 0; hash <= line; hash++) {

使用

for (hash = 0; hash < line; hash++) {

关于c - 如何将主题标签金字塔编程到左侧?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40204732/

25 4 0