gpt4 book ai didi

c - 在这个循环中是否存在我忽略的语法错误

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

嘿,你们能找出下面代码中的语义错误吗?对我来说似乎没问题,但我的老师声称仍然存在“语法”错误。

这是一个简单的程序,打印从 256 开始的简单序列。该系列取决于变量 a 的值,在本例中为 256。因此,在本例中,该系列看起来像 256,16,4,2,1。 */

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

int main()
{
int a = 256;
int square_root_a;
printf("%d\n", a);

repeat:
square_root_a = sqrt(a);
if (square_root_a >= 2)
{
printf("%d\n", square_root_a);
a = square_root_a;
goto repeat;
}else{
printf("%d\n", 1);

} return 0;
}

最佳答案

您将 a 声明为整数,这会将 sqrt() 的结果舍入为最接近的整数。

我猜你是supposed使用double

关于c - 在这个循环中是否存在我忽略的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9055557/

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