平方根是否为整数
写1543的时候顺便写了一个判断一个数的平方根是否为整数的函数,以后留着备用。。。
其实不难,但是用sqrt(1.0/3)那种写法不行,只能另辟蹊径。。。
#include <iostream>
int Is_Cube(int n)
{
int i;
for(i=1; ;i++)
{
if(i*i*i==n)
return i;
if(i*i*i>n)
return 0;
}
}
int main()
{
int n;
int cube;
while(scanf("%d",&n)!=EOF)
{
cube=Is_Cube(n);
if(cube!=0)
printf("%d\n",cube);
else
printf("Not a cube!!\n");
}
return 0;
}
最后更新:2017-04-03 14:54:06