c - 在 C 中将 sqrt 定义为 int 类型?

标签 c

所以在c中我试图创建一个for循环,直到一个数字的平方根, 但我需要将平方根定义为 int 类型,因为控制语句不能有 double 类型。

基本上,我所做的是将 int1 定义为 int 类型,然后使用 int1=sqrt(n);

但是,编译器不接受它。帮助? 这是我的整个代码(这是埃拉托斯特尼筛子的算法)

http://pastebin.com/V6cHqj4F

最佳答案

我不认为这有什么问题。向我们展示您的错误并阅读它们,因为例如我看到您在循环中使用 j 并且它从未声明。您认为这段代码应该做什么?

int n, primecap[n], int1, i;
n=50;
initArray(primecap[n]);

你的问题是你不知道自己在写什么。

关于c - 在 C 中将 sqrt 定义为 int 类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9263886/

相关文章:

c++ - 在这种情况下什么更好 - `for` 或 `while`

java - 使用溢出和循环查找 C 中的最大值

java - Java 中的 C 指针等价

C 宏扩展不像预期的那样递归

c - Windows和Linux用c跨平台。如何隐藏功能?

c - 在不使用数组的情况下将指向字符的指针(在为其分配字符串之后)传递给方法并修改此字符串是否适用,为什么不呢?

c++ - 如何只用一个#define 定义两个或多个值?

c - 在 C 中提取 DER 编码证书的公钥

c - prctl(PR_SET_PDEATHSIG) 竞争条件

c - scanf 获取带有空格的两行输入