亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

财经| 湖州市| 武宣县| 若尔盖县| 岐山县| 防城港市| 柳林县| 宁乡县| 惠来县| 荆州市| 库车县| 库尔勒市| 阿图什市| 伊宁县| 蓬溪县| 崇义县| 湟源县| 土默特左旗| 鱼台县| 济宁市| 白河县| 新平| 五常市| 中江县| 云梦县| 依安县| 郓城县| 沿河| 浦县| 那曲县| 长寿区| 泗洪县| 阜新| 九江县| 广昌县| 工布江达县| 辉南县| 津市市| 屏南县| 太康县| 夹江县|