網站首頁 編程語言 正文
一、原理:
利用 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; }
? ? ? ??運行結果:
四、舉例:
編寫一個函數,利用參數傳入一個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; }
總結
原文鏈接:https://blog.csdn.net/CaptainUniverse_/article/details/122179661
相關推薦
- 2022-05-05 Python+OpenCV實現角度測量的示例代碼_python
- 2023-10-09 如何搭建小程序項目,uniApp搭建,uView組件庫的引入和請求配置
- 2022-12-04 C++?Boost?Graph算法超詳細精講_C 語言
- 2022-12-26 層次分析法在matlab上的實現方式_python
- 2022-08-19 存儲引擎的應用場景
- 2022-06-29 docker容器狀態轉換管理命令實例詳解_docker
- 2022-03-16 c#語言程序構建基塊_C#教程
- 2022-08-10 如何利用SQL語句創建數據庫詳解_數據庫其它
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支