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文件,此时成功快速识别出了是不是完全平方数。
完全平方即用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数 能表示成某个整数的平方的形式,则称这个数为完全平方数。二、算法设计:根据概念,只要存在一个整数m,使得m*m的值为n,那么n就是完全平方数了。于是只需要对可能的m进行遍历,即可得到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次幂。把开平方后的整数再平方,...
回答:应该把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);//开方,...
include <stdio.h>void main(){int 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(...
求助,判断一个正整数..# include<stdio.h> # include<math.h># include<stdlib.h>int main(){ &nbs