我是靠谱客的博主 醉熏啤酒,最近开发中收集的这篇文章主要介绍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;
}

        运行结果:

四、举例:

编写一个函数,利用参数传入一个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语言平方整数判断内容请搜索靠谱客以前的文章或继续浏览下面的相关文章希望大家以后多多支持靠谱客!

最后

以上就是醉熏啤酒为你收集整理的C语言完全平方整数的判断的全部内容,希望文章能够帮你解决C语言完全平方整数的判断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(122)

评论列表共有 0 条评论

立即
投稿
返回
顶部