所以在c中我试图创建一个for循环,直到一个数字的平方根, 但我需要将平方根定义为 int 类型,因为控制语句不能有 double 类型。
基本上,我所做的是将 int1
定义为 int
类型,然后使用 int1=sqrt(n);
。
但是,编译器不接受它。帮助? 这是我的整个代码(这是埃拉托斯特尼筛子的算法)
最佳答案
我不认为这有什么问题。向我们展示您的错误并阅读它们,因为例如我看到您在循环中使用 j
并且它从未声明。您认为这段代码应该做什么?
int n, primecap[n], int1, i;
n=50;
initArray(primecap[n]);
你的问题是你不知道自己在写什么。
关于c - 在 C 中将 sqrt 定义为 int 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263886/