4 回答

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超6個(gè)贊
#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是完全平方數(shù)\n",number);
else
printf("%d不是完全平方數(shù)\n",number);
}
void main()
{
int number;
printf("請輸入該數(shù):");
scanf("%d",&number);
if(isON1(number)==0)
printf("%d不是完全平方數(shù)\n",number);
else
printf("%d是完全平方數(shù)\n",number);
isON2(number);
}
兩個(gè)函數(shù)選一個(gè)就可以,希望對你有幫助。

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超6個(gè)贊
#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是完全平方數(shù)\n",n);
else
printf("%d不是完全平方數(shù)\n",n);
}
void main()
{
int number;
printf("請輸入該數(shù):");
scanf("%d",&number);
if(isON1(number)==0)
printf("%d不是完全平方數(shù)\n",number);
else
printf("%d是完全平方數(shù)\n",number);
isON2(number);
}
- 4 回答
- 2 關(guān)注
- 10006 瀏覽
添加回答
舉報(bào)