1. 程式人生 > >floor()函式與ceil()函式 continue的使用

floor()函式與ceil()函式 continue的使用

floor(x) 其功能是“向下取整”,或者說“向下舍入”,即取不大於x的最大整數(與“四捨五入”不同,下取整是直接去掉小數部分)
floor(n)對n向負方向舍入
​floor(3.14) = 3.0
floor(9.999999) = 9.0
floor(-3.14) = -4.0
floor(-9.999999) = -10
floor(3.5)=3;
floor(-3.2)=-4

語法:FLOOR(number,significance)

將引數Number沿絕對值減小的方向去尾舍入,使其等於最接近的significance的倍數

如果A1=22.5,則公式”=FLOOR(A1,1)” 結果就是22,22最接近1的倍數

如果A1=22.5,則公式”=FLOOR(A1,3)” 結果就是21,21最接近3的倍數

如果A1=25.8,則公式”=FLOOR(A1,3)” 結果就是24,24最接近3的倍數

double ceil(double x) ; 返回大於或者等於指定表示式的最小整數

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
    for(int a=1;a<=9;a++)
     for(int b=0;b<=9;b++)
     {
        int n=a*1100
+b*11; int m=floor(sqrt(n)+0.5); //假設經過大量的計算後,由於誤差的影響,整數1變成了0.9999999999,floor的結果會是0而不是1。 所以,為了減少誤差,就改成四捨五入,即:floor(x+0.5) if(m*m==n) printf("%d\n",n); } return 0; }

continue:
continue是指跳回for迴圈的開始,執行調整語句並判斷迴圈條件(即,直接進行下一次迴圈),而break是指直接跳出迴圈
在雙層迴圈中,

for(i=1;i<10
;i++) { for(j=1;j<7;j++) if(j==5) { continue; } }

continue 和 break的區別就是 continue只跳過當前迴圈 j==5時執行到continue; j=6時還會繼續執行
如果是break的話,就會直接跳過內層for迴圈,開始下一次外層的迴圈。

#include<iostream>
#include<math.h>
using namespace std;
int main()
{
   for(int x=1; ;x++)
   {
     int n=x*x;
     if(n<1000) continue;
     if(n>9999) break;
     int hi=n/100;
     int lo=n%100;
     if(hi/10 == hi%10 && lo/10 == lo%10)
     printf("%d\n",n); 
   }
    return 0;
}

相關推薦

floor()函式ceil()函式 continue的使用

floor(x) 其功能是“向下取整”,或者說“向下舍入”,即取不大於x的最大整數(與“四捨五入”不同,下取整是直接去掉小數部分) floor(n)對n向負方向舍入 ​floor(3.14) = 3.0 floor(9.999999) = 9.0 flo

floor函式ceil函式的用法

loor(x)  is the largest integer not greater than x , 也就是,floor(x) 返回的是小於等於x的所有整數中最大的整數,簡單的說,就是去掉x的小

C語言(C++)中:詳解floor函式ceil函式和round函式

C語言中 1.floor函式 功能:把一個小數向下取整 即就是如果數是2.2 ,那向下取整的結果就為2.000000 原型:double floor(doube x);

彙編函式c函式互相呼叫問題

彙編函式與c函式的互相呼叫問題 從函式定義的角度來看,彙編函式與c函式都是執行流的基本單位,兩者沒有太大的區別。從操作物件來看,彙編函式中的指令都是直接操作暫存器完成的,c函式中的語句是通過操作變數(可能在暫存器中,大部分時間中都在記憶體中例如ram、cache)。 從c函式調用

SQL字元函式數值函式

字元函式 1、轉換大小寫 UPPER(列|字串):將字串的內容全部大寫 LOWER(列字串):將字串的內容全部小寫 SELECT UPPER(‘zhixu’),LOWER(‘ZHIXU’) FROM dual ; SELECT LOWER(ENAME) FROM EMP ; 一列資訊變為小寫

自己實現strchr函式strstr函式

  char * Strchr(char to[], char Ch) { int i = 0; while (to[i] != Ch && to[i] != '\0') i++; return to[i] != '\0' ? to + i :

python基礎之內建函式匿名函式

python基礎之內建函式與匿名函式   內建函式68個如下圖   重點的關注的內建函式len,sorted,enumerate,all,any,zip,filter,map,reversed,slice         l

C語言malloc()函式calloc()函式的區別

推薦部落格: 推薦部落格:https://blog.csdn.net/ddcodingya/article/details/80452397   推薦部落格:https:https://blog.csdn.net/Hackbuteer1/article/d

30.面向物件中常用內建函式過載函式

 內建函式:類中特殊功能 __init__(self):      ###為例項物件賦值      1,可以沒有這個函式 例項沒資料      2,資料初始化函式        

演算法優化(1):基礎知識-凸集,單峰函式,擬凸函式函式函式凹凸性定義

本文筆記介紹我最近學習的演算法優化的基礎知識,有: 最優化問題的一般形式 約束問題的分類及形式 優化問題的分類 單峰函式(Unimodal function)的定義 擬凸函式(Quasiconvex function)的定義

常見分佈的密度函式分佈函式影象 2018-8-26

其實學了這麼長時間的概率論也並不是很清楚他們的密度函式影象是什麼,可能是書上的公式太多,僅僅是簡單的介紹了函式影象。又或者是我根本就是頂著概率統計專業的大高帽的垃圾,所以才不會的。總之今天要一起弄明白。 在這裡不對公式及其性質做處理。只畫影象 離散分佈 二項分佈 二項分佈的意思是:在

【轉載】atoi() 函式 itoa()函式

ANSI C 規範定義了 stof()、atoi()、atol()、strtod()、strtol()、strtoul() 共6個可以將字串轉換為數字的函式,大家可以對比學習。另外在 C99 / C++11 規範中又新增了5個函式,分別是 atoll()、strtof()、s

realloc函式,malloc函式calloc函式區別

一, malloc   void *malloc(unsigned int num_byte) 1,num_bytes為需要申請的記憶體大小,需要人為的去計算,申請的型別徐手動強轉為對應指標的型別 2,申請的值是不確定的 二 calloc void*calloc(

java 實現 的 lowerBound 函式 upperBound 函式

lower_bound演算法要求在已經按照非遞減順序排序的陣列中找到第一個大於等於給定值key的那個數,其基本實現原理是二分查詢,如下所示: 其中 r = nums.length public static int lowerBound(int []nu

JS中建構函式普通函式的區別及JS建構函式、原型和例項的關係

JS中建構函式與普通函式的區別: https://www.cnblogs.com/cindy79/p/7245566.html JS建構函式、原型和例項的關係: https://blog.csdn.net/u012443286/article/details/78823955 Java

R語言學習筆記之set.seed()函式table函式

set.seed(123)函式,此函式作用是為了,但你需要使用隨機數時,可保證你在執行或者除錯後,計算機所創造的隨機數保持不變。換句話說,如果使用隨機函式rnorm(10)之類的函式,每次執行後,結果都是不一樣的,如果再次之前使用set.seed()函式,則會保證測試資料保持

atoi()函式c_str()函式使用

C 語言 atoi()函式 描述 C 庫函式 int atoi(const char *str) 把引數 str 所指向的字串轉換為一個整數(型別為 int 型)。但不適用於string類串,可以使用string物件中的c_str()函式進行轉換。 宣告 int atoi(c

C語言scanf函式printf函式

scanf函式與printf函式:  scanf("<格式化字串>",<地址表>);  printf("<格式化字串>", <參量表>)。常用的:格式字元           說明%a                 讀入一個浮

Python多執行緒中join函式setDaemon函式使用說明

      在Python多執行緒程式設計的時候,經常需要用到join函式和setDaemon函式。之前對這兩個函式一直理解不是很到位。今天查閱了很多資料,對兩個函式的認識更加的深入一些了。       join([timeout])可以參考Python文件說明。大概意思就

靜態函式動態函式的區別

靜態函式只有當程式結束的時候才從記憶體消失。靜態成員函式不需要類例項化就能呼叫的而非靜態則是動態載入到記憶體,不需要的時候就從記憶體消失。C#中:靜態變數  static  int a,可變,  靜態常量 const int b,在在靜態常量基礎上進一步限制,不可變介面中的屬