平方根是否為整數
寫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