【发布时间】:2014-10-15 09:56:35
【问题描述】:
我被一个问题困扰了一段时间。我正在尝试编写允许用户输入值的代码,如果其中两个值相同,则应显示“这是一个完美的正方形”的输出,但如果显示三个值,则应显示“这是一个完美的立方体”被显示。到目前为止,我对我所做的事情有些困惑,但是当我输入输入值时,有时我会收到正确的答案,或者它会显示我所有的 printf 输出。我似乎无法理解这种情况,并且可以在一些帮助下真正使用。如何布置。目前我正在用 C 编写,我是一名初学者,我已经包含了我到目前为止所做的屏幕截图,如果有人能告诉我哪里出错了,那将非常有用。
到目前为止我的代码
#include <stdio.h>
int main (void)
{
int Height;
int Width;
int Depth;
printf("Please insert value\n");
scanf("%d%d%d", &Height, &Width, &Depth);
if(Height == Width)
{
printf("It's a square cuboid\n");
}
else if(Height == Depth)
{
printf("It's a square cuboid\n");
}
else if(Width == Depth)
{
printf("It's a square cuboid\n");
}
}
谢谢哈德利
【问题讨论】:
-
所有这些 printf 语句都是一样的。
-
你应该缩进你的代码
-
由于所有消息都是相同的:
"It's a square cuboid\n"你可以通过逻辑或||组合它们:if ((Height == Width) || (Height == Depth) || (Width == Depth)) printf("It's a square cuboid\n"); -
你到底想从代码中得到什么??长方体不需要具有相同长度的任何边。一个长方体需要它.. 如果所有边都相同,那么它就是一个立方体
-
你的代码也不会编译。您最后缺少
}
标签: c if-statement boolean