用c语言表示怎样判断一个数是不是完全平方数?

如题所述

复制下列代码:

#include<stdio.h>
#include <math.h>
void main(){
int n ;
printf("请输入一个数:") ;
scanf("%d", &n) ;
if(n == (int)sqrt(n)*(int)sqrt(n))
printf("是完全平方数!\n") ;
else
printf("不是完全平方数!\n") ;
}

C++ 简介:

C++ 是一种静态类型的、编译式的、通用的、大小写敏感的、不规则的编程语言,支持过程化编程、面向对象编程和泛型编程。

C++ 被认为是一种中级语言,它综合了高级语言和低级语言的特点。

C++ 是由 Bjarne Stroustrup 于 1979 年在新泽西州美利山贝尔实验室开始设计开发的。C++ 进一步扩充和完善了 C 语言,最初命名为带类的C,后来在 1983 年更名为 C++。

C++ 是 C 的一个超集,事实上,任何合法的 C 程序都是合法的 C++ 程序。

注意:使用静态类型的编程语言是在编译时执行类型检查,而不是在运行时执行类型检查。

参考资料

RUNOOB.RUNOOB[引用时间2018-1-3]

温馨提示:内容为网友见解,仅供参考
无其他回答

用c语言表示怎样判断一个数是不是完全平方数?
include<stdio.h>#include <math.h>void main(){int n ;printf("请输入一个数:") ;scanf("%d", &n) ;if(n == (int)sqrt(n)*(int)sqrt(n))printf("是完全平方数!\\n") ;elseprintf("不是完全平方数!\\n") ;} C++ 简介:C++ 是一种静态类型的、编译式的、通用的、大小写敏感...

用c语言表示怎样判断一个数是不是完全平方数
if(x*x==i+100&&y*y==i+268) \/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*\/ printf("\\n%ld\\n",i);} getch();}

C语言(标志法)输入一个数,判断是否为完全平方数?
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文件,此时成功快速识别出了是不是完全平方数。

在c语言中,怎么判断一个数是否为完全平方数?
完全平方即用一个整数乘以自己例如1*1,2*2,3*3等,依此类推。若一个数 能表示成某个整数的平方的形式,则称这个数为完全平方数。二、算法设计:根据概念,只要存在一个整数m,使得m*m的值为n,那么n就是完全平方数了。于是只需要对可能的m进行遍历,即可得到n是否为完全平方数的结论了。三...

C语言如何判断一个数是不是完全平方根,如果是返回1,不是返回0?
{ if(sqrt(n)==(int)sqrt(n))\/*(int)强制转型,如果n不是完全平方数,开方后就是一个小数;int会去除小数部分;所以int型的开方数就与原开方数不等了;*\/ return 1;else return 0;} int main(){ int n;scanf("%d",&n);if(fun(n))printf("是完全平方数");else printf("不是...

C语言中 怎么表示一个数是完全平方数
c语言中判断一个数是完全平方数,可以通过判断其平方根是否为整数来判断,平方根若为整数,则为完全平方数,否则不是。include <stdio.h> include <math.h> int main( void ){ for ( int i=1; i<=1000; i++ ){ if ( sqrt(i+100) == (int)sqrt( i+100 ) )if ( sqrt( i+100 ...

C 语言 判断一个数是否是完全平方数?
void main (void){ int n, i = 1;scanf("%d",&n);while(i > 0){ if(i * i == n)\/\/找到了就退出 { printf("Yes!");break;} else if(i * i > n)\/\/到比它大了还不是就证明不是了 { printf("No!");break;} i++;\/\/继续找下一个数 } } 楼主还有什么不懂的可以继续...

C语言-完全平方数
因此这个数是完全平方数。主函数中,我们通过循环遍历1到10000之间的每一个整数,对于每个整数,调用fun函数进行判断。如果判断结果为真,即该数是完全平方数,我们就输出该数。通过以上代码,我们可以找出满足条件的完全平方数,实现从1到10000范围内,加100和268后均为完全平方数的整数的筛选。

C语言中如何判断整数是否为平方数
若N=n*n,N,n均为正整数,则N为完全平方数 C语言中,include <math> 直接对N开平方, 如果有 sqrt(N)==int(sqrt(N)),则N为完全平方数 sqrt()函数是math库中的开平方函数,如果开方结果与取整结果一样,则符合要求.

c语言程序:编写函数,判断一个正整数是否为完全平方数,并输出100以内的...
for(int i=0;i<=100000;i++)\/\/先确定一个在100000内的大概范围 { if(isCompSqrt(i+100)){ n=i;break;} } System.out.print("所求的数是:"+n);} private static boolean isCompSqrt(int p)\/\/判断完全平方数的方法 { boolean flag=false;double fsqrt=Math.sqrt(p);\/\/先将数开...

相似回答