猿问

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

函数接口定义

int IsSquare(int n)

幸福30
浏览 9897回答 4
4回答

新_day_day_new

#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);}两个函数选一个就可以,希望对你有帮助。

幸福30

谢谢!

新_day_day_new

#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);}
随时随地看视频慕课网APP
我要回答