C语言程序设计 输入正整数,判断该数是否为平方数,是输出Y,否则输出N

2025-04-02 12:55:59
推荐回答(1个)
回答1:

思路: 将该数开平方得到一个数 , 看是不是整数, 如果是说明是平方数, 否则不是 代码如下:

#include
#include
int main()
{
double a;
while(scanf("%lf", &a) == 1) {
double temp = sqrt(a);
double ans = temp - (int)temp;
if(ans == 0) {
printf("Y\n");
}
else {
printf("N\n");
}
}
return 0;
}