gpt4 book ai didi

c - If-Else 语句不打印结果

转载 作者:行者123 更新时间:2023-11-30 18:15:21 29 4
gpt4 key购买 nike

我正在尝试将负值、正值和零插入到该程序中,尽管我确实得到了前两个值的打印结果,但每当我输入 0 时,我都没有得到任何响应。命令提示符只是结束程序。

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

int main(void)
{

int n, b;
float add;
int frac;
float sum=0.0;

printf("Enter n(1): "); scanf("%d", &n);

if(n>0)
{
for(add = 0; add <= n; add ++)
{
sum += add;

}
printf("The sum of integers from 1 to %d is %f\n", n, sum);

}

else if(n < 0)
{
b=abs(n);
for(frac = 1; frac <= b; frac ++)
{
sum += (1.0f)/(float)frac;
}

printf("The sum of integers from 1 to 1/%d is %f\n", b, sum);

}

else
{
printf("For n = 0, the sum is 0.0\n");
}

return 0;
}

最佳答案

也许可以尝试一下

    if ( n > 0 ) {
//...
} else {
if ( n < 0 ) {
//...
} else {
//...
}
}

编辑:您始终可以返回从 main 之前:

    if ( n > 0 ) {
//...
return 0;
} else if ( n < 0 ) {
//...
return 0;
}
// program reaches this line only when n == 0

关于c - If-Else 语句不打印结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31513038/

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