C语言中如何判断整数是否为平方数

如题所述

若N=n*n,N,n均为正整数,则N为完全平方数
C语言中,include <math>

直接对N开平方, 如果有 sqrt(N)==int(sqrt(N)),则N为完全平方数
sqrt()函数是math库中的开平方函数,如果开方结果与取整结果一样,则符合要求.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-05

1、截取字符串

截取字符串可以说是字符串处理功能中最常用的一个子功能了,能够实现截取字符串中的特定位置的一个或多个字符。举例说明其基本功能:

代码如下:

    @echo off

    set ifo=abcdefghijklmnopqrstuvwxyz0123456789

    echo 原字符串(第二行为各字符的序号):

    echo %ifo%

    echo 123456789012345678901234567890123456

    echo 截取前5个字符:

    echo %ifo:~0,5%

    echo 截取最后5个字符:

    echo %ifo:~-5%

    echo 截取第一个到倒数第6个字符:

    echo %ifo:~0,-5%

    echo 从第4个字符开始,截取5个字符:

    echo %ifo:~3,5%

    echo 从倒数第14个字符开始,截取5个字符:

    echo %ifo:~-14,5%

    pause

2、当然,上面的例子只是将字符串处理的基本功能展示出来了,还看不出字符串处理具体有什么用处。下面这个例子是对时间进行处理。

代码如下:

    @echo off

    echo 当前时间是:%time% 即 %time:~0,2%点%time:~3,2%分%time:~6,2%秒%time:~9,2%厘秒

    pause

本回答被网友采纳
第2个回答  2016-11-02
平方数?指因子平方的和,等于自己?

~
第3个回答  2018-07-03
bool p(int a) //判断一个数是否为平方数
{
for(int i=2;i<sqrt((double)a)+1;i++)
{
if(pow((double)i,2)==a) //调用pow函数,pow(x,y)其作用是计算x的y次方。i^2
return true;
else if(pow((double)i,2)>a)
return false;
}
return false;
}
相似回答