4 回答
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);
}
两个函数选一个就可以,希望对你有帮助。
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);
}
- 4 回答
- 2 关注
- 9896 浏览
添加回答
举报