写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; }