欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語(yǔ)言完全平方整數(shù)的判斷

 更新時(shí)間:2021年12月29日 08:58:40   作者:CaptainUniverse_  
大家好,本篇文章主要講的是C語(yǔ)言完全平方整數(shù)的判斷,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

一、原理:

利用 sqrt -- 求平方根 函數(shù)實(shí)現(xiàn)完全平方整數(shù)的判斷。

二、函數(shù)

? ? ? ? ?1.原形:

#include <math.h>
...
double sqrt(double x);

? ? ? ? 2.參數(shù):x代表要被求平方根的數(shù)。

????????注意:此文章中x定義為整型。

? ? ? ? 3.返回值:如果函數(shù)調(diào)用成功,返回參數(shù) x 的平方根。

? ? ? ? ? ? ? ?如果傳入x為NaN(Not a Number)或負(fù)數(shù),返回值NaN。

三、分析:

sqrt函數(shù)返回值為一個(gè)浮點(diǎn)型數(shù),我們將完全平方整數(shù)傳入該函數(shù)其返回值應(yīng)為該數(shù)平方根的浮點(diǎn)型,將返回值強(qiáng)制轉(zhuǎn)換成整型其值應(yīng)等于本身,而我們將非完全平方整數(shù)傳入該函數(shù)其返回值也應(yīng)為該數(shù)平方根的浮點(diǎn)型,但將返回值強(qiáng)制轉(zhuǎn)換成整型其值應(yīng)不等于本身,利用這一點(diǎn)我們實(shí)現(xiàn)完全平方整數(shù)的判斷。

????????例如:

#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;
}

? ? ? ??運(yùn)行結(jié)果:

四、舉例:

編寫(xiě)一個(gè)函數(shù),利用參數(shù)傳入一個(gè)3位數(shù)number,找出101~number之間所有滿足下列兩個(gè)條件的數(shù):它是完全平方數(shù),又有兩位數(shù)字相同,如144、676等,函數(shù)返回找出這樣的數(shù)據(jù)的個(gè)數(shù)。請(qǐng)同時(shí)編寫(xiě)主函數(shù)。

#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;
}

總結(jié)

到此這篇關(guān)于C語(yǔ)言完全平方整數(shù)的判斷的文章就介紹到這了,更多相關(guān)C語(yǔ)言平方整數(shù)判斷內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論