gpt4 book ai didi

C:为什么我的嵌套 if else 语句不起作用

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

我正在制作一个贪婪算法来计算存储在变量中的以美分为单位的硬币数量。我基本上已经解决了所有问题,但我无法区分面额的单数和复数(例如,打印“1quarters”而不是“1quarter”)以及我如何使用顺序 if 条件来做到这一点对于每种面额,我无法对每种硬币的单数或复数差异做同样的事情,因为它会给我两个四分之一和四分之一而不是或,所以我尝试使用 if else 语句,但它说else 语句基本上没有与我不理解的 if 语句相关。我的编译器还说,由于某种原因,嵌套在另一个语句中的 if 语句“没有正文”。

不要介意scanf ,等我弄清楚剩下的问题后,我会换一个更好的输入法。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main (void)
{
int n;
scanf("%d",&n);
int q = (n/25);

if (n > 24)
{
if (n > 49);
printf("%d quarters\n", q);

else
printf("one quarter\n");
}
return 0;
}

最佳答案

您的代码中有错误的语法。 如果(n> 49); {。这行是错误的,左括号之前不应该有分号。试试这个。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(void) {
int n;
scanf("%d", & n);
int q = (n / 25);
if (n > 24) {
if (n > 49) {
printf("%d quarters\n", q);
} else {
printf("one quarter\n");
}
}
return 0;
}

关于C:为什么我的嵌套 if else 语句不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35097558/

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