1、首先,打开C语言编译器,新建初始.cpp文件,例如:test.cpp。2、其次,在test.cpp文件中,输入C语言代码:int a = 64;double c = sqrt(a);if (c == int(c))printf("是完全平方数");else printf("不是完全平方数");3、编译器运行test.cpp文件,此时成功快速识别出了是不是完全平方数。
根据概念,只要存在一个整数m,使得m*m的值为n,那么n就是完全平方数了。于是只需要对可能的m进行遍历,即可得到n是否为完全平方数的结论了。三、参考代码:include <stdio.h>int main(){ int n,m; scanf("%d",&n);//输入n值。 m = 1; //初始为最小值。 while(m*m<n)...
回答:应该把if改成while 然后把第一个else 删去 完整代码如下: #include <stdio.h>main(){ int n,i=1; scanf("%d",&n); while(n>i*i) { i++; } if(n==i*i) printf("yes\n"); else printf("no\n");}
} private static boolean isCompSqrt(int p)//判断完全平方数的方法 { boolean flag=false;double fsqrt=Math.sqrt(p);//先将数开平方 int q=(int)fsqrt;//转换成整数,另q为开平方且转换为整数的结果。if(p==Math.pow(q,2))//pow(x,y)就是计算x的y次幂。把开平方后的整数再平方,...
i,j,t,k=0,m=0,n,a[100];scanf("%d",&n);t=n;while((float)(t)>=1){a[m]=t%10;t=t/10;m++;}for(i=0;i<m-1;i++)for(j=i+1;j<m;j++)if(a[i]=a[j]) {k=1;break;}if(k==1&&sqrt(double(n))==(int)sqrt(double(n)))printf("%d满足条件",n)...
回复:7楼怎么判断一个数为平方数? 清木場組員 异能力者 6 7L 严重无限 loop =.=回复:8楼大概就是这个意思,main 自己研究#include <math.h>int isSqrt(long x){ long y = sqrt(x); if(y*y==x) return 1; return 0;} almissmile 毛蛋 1 回复:9楼能不能按照题目的意思编一个c程序,谢...
应该把if改成while 然后把第一个else 删去 完整代码如下:include <stdio.h>main(){int n,i=1;scanf("%d",&n);while(n>i*i){i++;}if(n==i*i)printf("yes\n");else printf("no\n");}
#include<stdio.h>#include<math.h>intmain(){intx,y;scanf("%d",&x);y=sqrt(x);//开方,...