floor()函数与ceil()函数 continue的使用

来源:互联网 发布:社会融资规模数据特点 编辑:程序博客网 时间:2024/06/05 18:57

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;}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 5个月宝宝黏妈妈怎么办 九个月宝宝不爱吃饭怎么办 20个月宝宝吐了怎么办 十个月的宝宝消化不好怎么办 两岁宝宝不爱喝水怎么办 两岁宝宝不爱喝水吃饭怎么办 两岁的宝宝不爱喝水怎么办 宝宝不爱吃饭不爱喝水怎么办 一多半宝宝爱喝水 不爱吃饭怎么办 1岁宝宝不爱吃饭喝水怎么办 两岁小宝宝不爱吃饭怎么办 4个月小宝宝咳嗽怎么办 3个月小宝宝咳嗽怎么办 2个月小宝宝咳嗽怎么办 8的岁儿童腿不直怎么办 作业盒子选错年级怎么办 两岁x型腿怎么办 绿萝叶子有水滴怎么办 打游戏变菜了怎么办 车被记号笔画了怎么办 水溶性彩铅受潮了怎么办 马克笔颜色涂深了怎么办 染发膏染眉毛了怎么办 用电容笔画画手有触感怎么办 CAD画图线性数字不居中怎么办 3d立体画笔堵塞怎么办 龋齿树脂填充老化后怎么办 小孩补过的牙疼怎么办 颜料弄到墙纸上怎么办 4岁的宝宝不爱涂色怎么办 oppo手机截图存不到相册怎么办 做的ih5保存不了怎么办 小偷偷东西发现后逃跑了怎么办? 网上有人传迷信诅咒怎么办 颜料粘在衣服上怎么办 家里有小偷撬锁怎么办 在家有人在撬门怎么办 6个月的宝宝腹泻怎么办 六个月大的宝宝拉肚子怎么办 六个月宝宝着凉拉肚子怎么办 六个月婴儿着凉拉肚子怎么办