c语言基础入门-C语言完全平方整数的判断
小职 2022-01-13 来源 : 阅读 1237 评论 0

摘要:本篇主要介绍了c语言基础入门-C语言完全平方整数的判断 ,通过具体的内容展现,希望对c语言开发的学习有一定的帮助。

本篇主要介绍了c语言基础入门-C语言完全平方整数的判断 ,通过具体的内容展现,希望对c语言开发的学习有一定的帮助。

c语言基础入门-C语言完全平方整数的判断


一、原理:利用 sqrt -- 求平方根 函数实现完全平方整数的判断。


二、函数


         1.原形:


#include <math.h>

...

double sqrt(double x);

        2.参数:x代表要被求平方根的数。


        注意:此文章中x定义为整型。


        3.返回值:如果函数调用成功,返回参数 x 的平方根。


               如果传入x为NaN(Not a Number)或负数,返回值NaN。


三、分析:sqrt函数返回值为一个浮点型数,我们将完全平方整数传入该函数其返回值应为该数平方根的浮点型,将返回值强制转换成整型其值应等于本身,而我们将非完全平方整数传入该函数其返回值也应为该数平方根的浮点型,但将返回值强制转换成整型其值应不等于本身,利用这一点我们实现完全平方整数的判断。


        例如:


#include <stdio.h>

#include <math.h>

int main()

{

int a=4;

printf("%g %d",sqrt(a),(int)sqrt(a));

putchar('\n');

int b=3;

printf("%g %d",sqrt(b),(int)sqrt(b));

 

return 0;

}

        运行结果:

c语言基础入门-C语言完全平方整数的判断



四、举例:编写一个函数,利用参数传入一个3位数number,找出101~number之间所有满足下列两个条件的数:它是完全平方数,又有两位数字相同,如144、676等,函数返回找出这样的数据的个数。请同时编写主函数。


#include <stdio.h>

#include <math.h>

int func(int);

int func(int x)

{

int i;

int count=0;

int t1,t2,t3;

for(i=101;i<=x;i++)

{

if(sqrt(i)==(int)sqrt(i))

{

t1=i%10;

t2=i/10%10;

t3=i/100;

if(t1==t2||t2==t3||t1==t3)

count++;

}

}

return count;

}

int main()

{

int x;

scanf("%d",&x);

printf("%d",func(x));

return 0;

}


208小时视频教程,995份干货资料,扫码领取资料+高薪就业咨询

c语言基础入门-C语言完全平方整数的判断


本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 2 不喜欢 | 0
看完这篇文章有何感觉?已经有2人表态,100%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    ICP许可  沪B2-20190160

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程