亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

一、原理:

利用 sqrt -- 求平方根 函數(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)或負數(shù),返回值NaN。

三、分析:

sqrt函數(shù)返回值為一個浮點型數(shù),我們將完全平方整數(shù)傳入該函數(shù)其返回值應(yīng)為該數(shù)平方根的浮點型,將返回值強制轉(zhuǎn)換成整型其值應(yīng)等于本身,而我們將非完全平方整數(shù)傳入該函數(shù)其返回值也應(yīng)為該數(shù)平方根的浮點型,但將返回值強制轉(zhuǎn)換成整型其值應(yīng)不等于本身,利用這一點我們實現(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;
}

? ? ? ??運行結(jié)果:

四、舉例:

編寫一個函數(shù),利用參數(shù)傳入一個3位數(shù)number,找出101~number之間所有滿足下列兩個條件的數(shù):它是完全平方數(shù),又有兩位數(shù)字相同,如144、676等,函數(shù)返回找出這樣的數(shù)據(jù)的個數(shù)。請同時編寫主函數(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語言完全平方整數(shù)的判斷的文章就介紹到這了,更多相關(guān)C語言平方整數(shù)判斷內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • C語言菜鳥基礎(chǔ)教程之加法

    C語言菜鳥基礎(chǔ)教程之加法

    C語言中運算符和表達式數(shù)量之多, 在高級語言中是少見的。正是豐富的運算符和表達式使C語言功能十分完善。 這也是C語言的主要特點之一。今天我們來看看加法運算
    2017-10-10
  • 詳解C語言中條件判斷語句if和switch的用法

    詳解C語言中條件判斷語句if和switch的用法

    這篇文章主要介紹了詳解C語言中條件判斷語句if和switch的用法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2016-04-04
  • c語言實現(xiàn)可自定義的游戲地圖

    c語言實現(xiàn)可自定義的游戲地圖

    這篇文章主要為大家詳細介紹了c語言實現(xiàn)可自定義的游戲地圖,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • C/C++實現(xiàn)string和int相互轉(zhuǎn)換的常用方法總結(jié)

    C/C++實現(xiàn)string和int相互轉(zhuǎn)換的常用方法總結(jié)

    在C++編程中,經(jīng)常需要在字符串(string)和整型(int)之間進行轉(zhuǎn)換,本文將詳細介紹幾種在C和C++中實現(xiàn)這兩種類型轉(zhuǎn)換的常用方法,有需要的可以參考下
    2024-01-01
  • C/C++ Socket設(shè)置接收超時時間的多種方法

    C/C++ Socket設(shè)置接收超時時間的多種方法

    網(wǎng)絡(luò)編程中經(jīng)常需要處理的一個問題就是如何正確地處理Socket超時,對于C/C++,有幾種常用的技術(shù)可以用來設(shè)置Socket接收超時時間,在這篇文章中,我們將詳細介紹如何在C/C++中設(shè)置Socket的非阻塞模式以及如何配置接收超時時間,需要的朋友可以參考下
    2024-01-01
  • C++ 中消息隊列函數(shù)實例詳解

    C++ 中消息隊列函數(shù)實例詳解

    這篇文章主要介紹了C++ 中消息隊列函數(shù)實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • Linux下g++編譯與使用靜態(tài)庫和動態(tài)庫的方法

    Linux下g++編譯與使用靜態(tài)庫和動態(tài)庫的方法

    下面小編就為大家?guī)硪黄狶inux下g++編譯與使用靜態(tài)庫和動態(tài)庫的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • C++ 基礎(chǔ)編程之十進制轉(zhuǎn)換為任意進制及操作符重載

    C++ 基礎(chǔ)編程之十進制轉(zhuǎn)換為任意進制及操作符重載

    這篇文章主要介紹了C++ 基礎(chǔ)編程之十進制轉(zhuǎn)換為任意進制及操作符重載的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • C++淺析虛函數(shù)使用方法

    C++淺析虛函數(shù)使用方法

    對C++了解的人都應(yīng)該知道虛函數(shù)(Virtual Function)是通過一張?zhí)摵瘮?shù)表(Virtual Table)來實現(xiàn)的。簡稱為V-Table。本文就將詳細講講虛函數(shù)表的原理與使用,需要的可以參考一下
    2022-08-08
  • C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結(jié)

    C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結(jié)

    這篇文章主要介紹了C++實現(xiàn)二叉樹非遞歸遍歷方法實例總結(jié),是算法設(shè)計中比較經(jīng)典的一個遍歷算法,需要的朋友可以參考下
    2014-08-08

最新評論