中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

乌兰浩特市| 阿克陶县| 太湖县| 延庆县| 临泉县| 西平县| 潮安县| 萨迦县| 增城市| 上栗县| 彩票| 怀柔区| 河池市| 孟津县| 维西| 永登县| 平顶山市| 合水县| 万宁市| 康平县| 高安市| 广安市| 湘西| 瑞金市| 商城县| 万州区| 察隅县| 嘉义市| 定襄县| 上栗县| 漳平市| 嘉鱼县| 松溪县| 莱西市| 大安市| 平邑县| 宿松县| 克山县| 元氏县| 宣汉县| 武宁县|