91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言如何實現完全平方整數的判斷

發布時間:2021-12-29 10:25:11 來源:億速云 閱讀:427 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“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語言如何實現完全平方整數的判斷

四、舉例:

編寫一個函數,利用參數傳入一個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語言如何實現完全平方整數的判斷”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

平阳县| 台州市| 准格尔旗| 澄江县| 玉龙| 荃湾区| 芮城县| 高雄县| 娄烦县| 澄江县| 九台市| 千阳县| 仙居县| 呼图壁县| 安多县| 阳东县| 延庆县| 五莲县| 施秉县| 塘沽区| 福贡县| 柳林县| 常山县| 金溪县| 河南省| 吉隆县| 屏东市| 温宿县| 米脂县| 新邵县| 宝丰县| 南皮县| 时尚| 福海县| 宁夏| 水城县| 宝丰县| 石家庄市| 安西县| 丹江口市| 石楼县|