目录
- 一、原理:
- 二、函数
- 三、分析:
- 四、举例:
- 总结
一、原理:
利用 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; }
运行结果:
四、举例:
编写一个函数,利用参数传入一个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; }
总结
到此这篇关于c语言完全平方整数的判断的文章就介绍到这了,更多相关c语言平方整数判断内容请搜索<计算机技术网(www.ctvol.com)!!>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<计算机技术网(www.ctvol.com)!!>!
需要了解更多c/c++开发分享C语言完全平方整数的判断,都可以关注C/C++技术分享栏目—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/c-cdevelopment/1038484.html