第1个回答 2012-12-10
思路: 将该数开平方得到一个数 , 看是不是整数, 如果是说明是平方数, 否则不是 代码如下:
#include<stdio.h>
#include<math.h>
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;
}
希望可以帮到你,如有疑问欢迎追问
第2个回答 2012-10-28
算法
第一步:输入一个正整数a
第二步:计算根号a
第三步:验证取整函数根号a是否等于根号a本身,是则输出Y,否则输出N
说明:取整函数我们高中就讲个,在大学学得更细,不知你们有没有学过
第3个回答 2012-12-10
#include<stdio.h>
#include<math.h>
int main(){
double number;
int a;
printf("输入一个数:");
scanf("%lf",&number);
a=sqrt(number);
printf("是否为平方数:");
if(a*a==number)
printf("Y\n");
else
printf("N\n");
return 0;
}
第4个回答 2018-03-14
#include<stdio.h>
main()
{
int a=0;
scanf("%d",&a);
for(int i=0;i<a;i++)
{
if(i*i==a)
{
print("Y");
return;
}
}
print("N");
}
敲了半天 好久没用C了 那不懂可以问我