C语言中如何定义一个数是否是平方数?例如求任何正整数的平方根,我们使用 sqrt()
C语言函数,写在<math.h>
中头文件。
假设我们要求正整数 x 的平方根。该程序将采用 C 语言。
#include <stdio.h>
#include <math.h>
int main()
{
int x;
double sq;
scanf("%d", &x);
sq = sqrt(x);
printf("%0.2f\n", sq);
return 0;
}
像这样,那么现在判断一个数是否是平方数的最佳方法是什么?
最佳答案
#include <stdio.h>
#include <math.h>
int main(void)
{
double x;
double sq;
scanf("%lf",&x);
sq = sqrt(x);
if( sq == (int)sq )
printf("sq is a root\n");
else
printf("sq is not a root\n");
return 0;
}
关于c - C语言中如何定义一个数是否是平方数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32889417/