为了账号安全,请及时绑定邮箱和手机立即绑定

c语言中如何用函数判断完全平方数。

c语言中如何用函数判断完全平方数。

C
幸福30 2016-12-01 14:07:41
函数接口定义int IsSquare(int n)
查看完整描述

4 回答

已采纳
?
新_day_day_new

TA贡献18条经验 获得超6个赞

#include<stdio.h>

#include<math.h>

int isON1(int number)

{

int i=1;

while(i<=number)

{

if((number/i)==i&&(number%i)==0)

return 1;

else

i++;

}

return 0;

}

void isON2(int number)

{

int i=(int)sqrt(number);

if(number%i==0)

printf("%d是完全平方数\n",number);

else

printf("%d不是完全平方数\n",number);


}

void main()

{

int number;

printf("请输入该数:");

scanf("%d",&number);

if(isON1(number)==0)

printf("%d不是完全平方数\n",number);

else

printf("%d是完全平方数\n",number);

isON2(number);

}

两个函数选一个就可以,希望对你有帮助。

查看完整回答
2 反对 回复 2016-12-01
?
幸福30

TA贡献3条经验 获得超0个赞

谢谢!

查看完整回答
反对 回复 2017-02-24
?
新_day_day_new

TA贡献18条经验 获得超6个赞

#include<stdio.h>

#include<math.h>

int isSquare(int n)

{

int i=1;

while(i<=n)

{

if((i*i)==n)

return 1;

else

i++;

}

return 0;

}

void isSquare1(int n)

{

int i=(int)sqrt(n);

if(i*i==n)

printf("%d是完全平方数\n",n);

else

printf("%d不是完全平方数\n",n);

}

void main()

{

int number;

printf("请输入该数:");

scanf("%d",&number);

if(isON1(number)==0)

printf("%d不是完全平方数\n",number);

else

printf("%d是完全平方数\n",number);

isON2(number);

}


查看完整回答
反对 回复 2016-12-01
  • 4 回答
  • 2 关注
  • 9791 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信