iceforg 发表于 2018-4-2 17:30:15

for循环没输出??

问题如题,哪位大佬帮帮忙,感激不尽{:10_277:}

ba21 发表于 2018-4-2 18:36:34

if条件没有满足,当然没有输出

ba21 发表于 2018-4-2 18:46:40

不知道你代码有什么意图。
c 你也没有给赋值。
sqrt返回的是double,得强制转换成int
a = (long int)sqrt(c + 100);

549444387@qq.co 发表于 2018-4-2 20:07:16

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

void main()
{
        long intx, y;
        long float i;
        for (i = 1;i <100000; i++)
        {
                x = sqrt(i + 100);
                y = sqrt(i + 268);
                if(x*x==i+100 && y*y==i+268)
                        printf("%lf\n", i);
        }
}


/**********************************

----------------------------------

21.000000
261.000000
1581.000000
请按任意键继续. . .

---------------------------------

************************************/
}

iceforg 发表于 2018-4-2 22:41:13

ba21 发表于 2018-4-2 18:46
不知道你代码有什么意图。
c 你也没有给赋值。
sqrt返回的是double,得强制转换成int


我后来也发现了,c没赋值

小带鱼 发表于 2018-4-2 23:57:15

请问C是什么?

iceforg 发表于 2018-4-3 16:16:30

小带鱼 发表于 2018-4-2 23:57
请问C是什么?

c 是我要求的完全平方数,我忘了赋值
页: [1]
查看完整版本: for循环没输出??