gpt4 book ai didi

c - 如果否则逻辑 |金字塔误差

转载 作者:太空宇宙 更新时间:2023-11-04 06:53:02 25 4
gpt4 key购买 nike

我正在尝试构建一个打印右对齐金字塔的 c 程序,即:

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

我考虑过使用 if-else 逻辑来测试用户输入来解决这个问题。但是,当我运行我的代码时,它一直给我这个错误,并且在输入无效时也不会显示错误。

mario.c:25:2: else error: expected '}'
}
^
mario.c:7:1: note: to match this '{'
{

示例代码如下:

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


int main (void)
{
int height;
height = get_int("Enter a number between 0 and 23: "); // keep prompting user for valid input'

if (height > 0 || height < 23) {
for ( int levels= 1 ; levels <= height; levels++) {
for (int spaces = height-levels; spaces > 0; spaces--){
printf (" ");
}
for (int hash = 1; hash <= levels+1; hash++){
printf ("#");
}
printf("\n");
}
else
{
height = get_int("Please try again: ");
}

}
}

感谢任何帮助!

最佳答案

这里排队 if (height > 0 || height < 23)您目前正在使用 || .由于您希望这两个条件同时为真,您应该使用&&。而不是 || .

条件应该是if (height > 0 && height < 23)

关于c - 如果否则逻辑 |金字塔误差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48512981/

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