BC4-牛牛学说话之-浮点数

题目描述

会说整数之后,牛牛开始尝试浮点数(小数),输入一个浮点数,输出这个浮点数。

输入描述

输入一个浮点数

输出描述

输出一个浮点数,保留三位小数

示例 1

输入:1.359578
输出:1.360

解题思路

方案一

使用 %f 进行浮点型数据的输入输出

在 C 语言中想要保留三位小数进行输出,可以用 %.3f

%.3fprintf() 语句中,整数部分全部输出,小数部分输出三位,不足三位自动在后面补 0,大于三位的截短到三位。

具体代码如下:

#include <stdio.h>

int main()
{
	float number = 0;		/* 定义一个浮点型变量 */

	scanf("%f", &number);	/* 输入一个浮点数 */
	
	printf("%.3f", number);	/* 输出我们输入的浮点数,并保留三位小数 */

	return 0;
}

本文作者:main工作室

本文链接:http://www.cnblogs.com/main-studio/p/17060198.html

版权声明:本文为「main工作室」的原创文章,遵循 CC BY-NC-ND 4.0 版权协议,著作权归作者所有,转载请注明出处!

鼓励博主:如果您觉得文章对您有所帮助,可以点击文章右下角【推荐】一下。您的鼓励就是博主最大的动力!

本文转载于网络 如有侵权请联系删除

相关文章

  • Scrapy框架: 通用爬虫之CSVFeedSpider

    步骤01:创建项目scrapystartprojectcsvfeedspider复制步骤02:使用csvfeed模版scrapygenspider-tcsvfeedcsvdatagzdata.gov.cn复制步骤03:编写items.py#-*-coding:utf-8-*- #Defineherethemodelsforyourscrapeditems # #Seedocumentationin: #https://doc.scrapy.org/en/latest/topics/items.html importscrapy classCsvspiderItem(scrapy.Item): #definethefieldsforyouritemherelike: #姓名 name=scrapy.Field() #研究领域 SearchField=scrapy.Field() #服务分类 Service=scrapy.Field() #专业特长 Specialty=scrapy.Field()复制步骤04:编写爬虫文件csvdata.py#-*-coding:utf-8-*-

  • 当Python遇上ArcGIS

    早在ArcGIS9.0版本已经支持Python2.1了,通过DispatchGeoprocessor方式调用GP工具,还依赖于PythonWin。 ArcGIS9.2版本引入了arcgisscripting模块,支持跨平台操作,支持Python2.4版本,而且不再依赖于PythonWin,CalculateField工具也支持Python作为解释器。 在ArcGIS9.3/9.3.1时期,Python进行了微小的调整,支持了Python2.5版本,对arcgisscripting模块进行了升级。 ArcGIS10是一个里程碑式的版本,该版本引入了ArcPy,这也是本章学习的焦点,支持Python2.6版本,PythonWindows的引入让Python开发者使用更加方便,而且也引入了制图等模块来丰富相关的功能。ArcGIS10.1引入了PythonAddin与PythonToolbox,更加坚定了Esri支持Python的决心,而且LabelExpression也支持Python作为解释器。ArcPy.Mapping是ArcGIS10推出的一个针对所有许可均可使用的Python脚本模块

  • Django创建虚拟环境

    #1.为什么要使用虚拟环境?因为在一个电脑上可能有多个项目,多个项目依赖于不同的Django版本,所以就需要一个依赖包管理的工具来处理多个互不干扰的开发的环境#2.如何安装配置虚拟环境首先在命令行中输入pipinstallvirtualenv再输入pipinstallvirtualenvwrapper-win然后在环境变量中配置环境变量我的电脑>属性>高级系统设置>高级>环境变量>系统变量>新建WORKON_HOME虚拟环境路径安装虚拟环境mkvirtualenv虚拟环境名字eg:如果没有加虚拟环境名字会报错#3.Django创建项目远程仓库地址:https://github.com/ice-a/homework.git在E盘创建一个文件夹命名为homework使用gitclonehttps://github.com/ice-a/homework.git命令将远程仓库克隆到本地在.git同级目录运行cmd,此时如下图使用django-adminstartprojectdemo1创建django项目,创建成功如下图#4.Django创建应用打开pych

  • 动态 | 谷歌 AI 最新博文:视频模型中的模拟策略学习

    AI科技评论按,深度强化学习(RL)技术可用于从视觉输入中学习复杂任务的策略,并已成功应用于经典的Atari2600游戏中。最近在这一领域的研究表明,即使在像MontezumasRevenge这样的游戏所展示的具有挑战性的探索机制中,它也可能获得超人的表现。然而,目前许多最先进方法的局限之一是,它们需要与游戏环境进行大量的交互,且这些交互通常比人类去学习如何玩得好要多得多。近日,谷歌AI发布了一篇博文,讨论了他们的视频模型中的模拟策略学习模型,雷锋网AI科技评论编译整理如下。 解释为什么人们能更有效地学习这些任务的一个假设是,他们能够预测自己行动的效果,从而含蓄地学习一个模型,其行动顺序将导致理想的结果。其一般思想是,建立所谓的博弈模型并用它学习一个选择行为的良好策略,这是基于模型的强化学习(MBRL)的主要前提。 在「基于模型的Atari强化学习」中,我们引入了模拟策略学习(SimPLe)算法,这是一个MBRL框架,用于训练Atari游戏机的代理,其效率显著高于当前最先进的技术,只需要使用与游戏环境的约100K交互(相当于真人2小时的游戏时间)就能显示出有竞争力的结果。此外,我们已经

  • windows 下 ctags 安装以及 tags 目录创建

    最近处理.as格式代码,需要转换成c#格式,用VS查看,无法跳转,十分蛋疼,又用起了好久没用的VIM,配置tags文件,实现自动跳转。1.下载ctag文件 http://ctags.sourceforge.net/2.解压获取 ctags.exe文件,将这个文件复制到 C:\Windows\System32\中3.用cmd创建tags指定目录文件(如我的目录为 E:\Project\3DAlgorithm)切换到指定文件目录调用ctags创建 4.打开vim,设值settags= E:\Project\3DAlgorithm或者在./vimrc文件中设置 settags=~/path/tags then,enjoy~------------------------------再次更新新分割线----------------------------------------今天发现一款相当好用的tags创建、管理插件准备工作:1.下载ctags 点击下载(帮你放到国内镜像了)2.下载gnuglobal点击下载3.添加环境变量(分别指向两个.exe文件)安装插件:gen_tags.vim, 

  • 虚拟CPE和SD-WAN功能逐步走向融合

    对服务提供商而言,虚拟客户端设备(vCPE)以及软件定义广域网(SD-WAN)是能够实现业务目标的不同选择,最终目的都是要向用户提供托管服务。因此,服务提供商面临如何权衡vCPE和SD-WAN:是使用厂商特定的产品快速部署SD-WAN,还是使用支持开源代码贡献、能够自主定制和开发但开发周期很长的vCPE。随着时间的推移,vCPE和SD-WAN的功能将会合并,这两者之间的界限将会变得模糊。 很多领先的服务提供商目前正在向其业务用户部署SD-WAN和vCPE服务,随着时间的推移,这些功能将会融合,将SD-WAN功能整合到vCPE平台或者将SD-WAN扩展为为vCPE服务的平台。包括AT&T和Verizon在内的服务提供商,正在将SD-WAN和vCPE作为托管服务部署。以Telefónica为代表的其他服务提供商正在部署以vCPE为中心的平台,其他的提供商如CenturyLink,Sprint,Vonage,HughesNetworkSystemsLLC,MasergyCommunicationsInc.和Windstream正在利用SD-WAN产品提供服务。 SD-WAN和vCPE

  • 提供第三种代码生成方式——通过自定义BuildProvider为ASP.NET提供代码生成

    之前写了一些关于代码生成的文章,提供了两种不同方式的代码生成解决方案,即CodeDOM+CustomTool和T4。对于ASP.NET应用,你还有第三种选择——自定义BuildProvider。[文中涉及的源代码从这里下载]目录 一、BuildProvider是什么? 二、将XML表示的消息转换成VB.NET或者C#代码 三、将XML转换成CodeDOM 四、自定义BuildProvider 五、BuildProvider的应用一、BuildProvider是什么?对于ASP.NET应用的开发者来说,你可能不知道什么是BuildProvider,但是你几乎无时无刻不在使用它所带来的代码生成机制。当你创建一个.aspx文件的时候,为什么会自动创建对应源代码?当你在该.aspx页面中以XML的方式添加一个按钮,源代码中为什么会自动添加一个同名的属性。实际上,ASP.NET就是通过一个特殊的BuildProvider实现了将.aspx文件内容转换成相应的源代码,这个特殊的.aspx文件就是:PageBuildProvider。基于不同的文件类型,ASP.NET会采用不同的BuildProvi

  • IFD-x 微型红外成像仪温度测量和成像精度与探测距离的说明

    关于温度测量和成像精度温度感测灵敏度是传感器可以区分出的最小温度改变量,是热量测量的基础,本设备使用的传感器的灵敏度为0.1℃@1Hz,随着传感器测量速率的提高,测量系统的底噪增大,随即导致温度感知灵敏度下降。例如4Hz、8Hz、16Hz时温度灵敏度会分别为0.5、1.0和1.5℃。热量感知以后得到的数据计算为绝对温度值则依赖于被测物体辐射系数,材料不同或者表面光洁度、含水率等因素影响时,辐射率会不同,所以对于某特定材料来说辐射率是一个在小范围肉不断变化的数值,这就导致了使用热辐射数据计算得到的绝对温度不是特别准确。另外,成像仪与被测物体之间的微小颗粒物会对热辐射产生一些衰减,若周围有反射性能好的其它物体存在还会产生一些热辐射的反射,导致辐射能量在传播过程中发生一些变化,进而影响最终绝对温度值的计算。所以,红外成像的主要作用是通过较高的热辐射分辨率来区分细微的热量变化、不同的物体以及物体边界,继而形成不同颜色表示的图像,重点在于能够区分不同的热量,而不是绝对温度是多少。绝对温度的测量受到很多客观且不确定的随机因素影响,是目前的技术水平没有办法很好解决的问题,一般所说的绝对温度测量精度是

  • MediaInfo代码阅读

     MediaInfo是一个用来分析媒体文件的开源工具。支持的文件非常全面,基本上支持所有的媒体文件。最近是在做HEVC开发,所以比较关注MediaInfo中关于HEVC的分析与处理。从MeidaInfo的官网上下载下来的代码比较庞大,工程比较多,但是代码阅读的一个关键在于,先要抓住主干,然后再不断的深入。先找到自己关注的地方,然后分析,之后再进行分析一些相关的代码。此处下载的是mediainfo0.7.72版本。从下图可以看出,mediaInfo中包括了诸多的工程。 其中,MediaInfoDll是用于生成Dll库的工程,MediaInfoLib是真正的用于分析媒体文件的库,zlib是一个用于无损压缩的库(http://www.zlib.net/),zenlib是一个C++库,其中封装了一些C++操作,比如字符串操作,configuration,bitstreams,threading,translation,和一些跨平台的函数。MediaInfo_CLI是用于生成mediainfo的命令行版本,相应的MediaInfo_GUI用于生成mediainfo的GUI版本

  • bootstrap模态框

    最开始听说模态是上个月宝哥电话面试我时,问我有无了解前端的模态。对于我个新名词我一脸懵比,让宝哥提示一下,提示我说是界面的弹出框。what?那用alter不就好了??   上周主要在看前端的代码,写得真是丑阿,注释也没写多少……这是不好的……能不能多写点注释,求你了…… 今天基本了解了模态。   什么是模态框 模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。 比如下图:你一点击"开始演示模态框",就会弹出一个框,我们称这个框为模态框   知道什么模态框后,如何动手写一个html呢?费话不多说,先看了我的HTML代码: <!DOCTYPEhtml> <html> <head> <metacharset="utf-8"> <title>Bootstrap实例-模态框(Modal)插件</title> <linkrel="stylesheet"href="../bootstrap-

  • 贡献个网址搜索提示框

      前段时间在找一个网址搜索提示的API,也没发现有公开的API。得,公开的没找到,找个没公开的吧。看看hao123、360等网址导航都有自定义网址,在添加网址时都有网址提示,打开浏览器调试工具,查看一下网络请求吧。   先看hao123,假设搜索bokeyuan这几个字母,从网络监视里得到的请求url是http://nssug.baidu.com/su?cb=jQuery172002392077026888728_1403322091978&prod=superpage&sc=hao123&wd=bokeyuan&_=1403324515020   把不需要的参数去掉,剩下的url是:http://nssug.baidu.com/su?wd=bokeyuan&prod=superpage。在浏览器中请求一下,返回的内容是window.baidu.sug({q:"bokeyuan",p:false,s:["博客园0{#S+_}[1928,\"http:\\/\\/www.cnblogs.com\\/\",1,1,\"\\u535a\\u5ba2\

  • 静息态功能磁共振处理——工具篇

    1  matlab官网 2  spm12 (填写完该链接内容后即可获取下载链接    http://www.fil.ion.ucl.ac.uk/spm/software/download/) (更多扩展包,如AAL,Anatomy,BrainNetViewer,DPABI等    http://www.fil.ion.ucl.ac.uk/spm/ext/) 3  DPABI/DPARSF/DPARSFA  可用于数据预处理,ALFF,ReHo计算等 (http://rfmri.org/dpabi)(http://rfmri.org/DPARSF) 4  REST  用于静息态下功能连接的计算 (http://restfmri.net/forum/index.php?q=rest) 5  BrainNetViewer  用于大脑图像的绘制(2D,多视角) (https://www.nitrc.org/projects/bnv/) 6  MRIcro/MRIcron/xjview  用于查看图像 (http:/

  • Oracle扩展表空间

    Oracle扩展表空间 Oracle的表空间扩展,一般方法是,对已存在表空间数据文件设置新的大小。 在实际应用场景中,通常还会遇到更多问题,比如设置大小报错,文件超出32G了,需要新增表空间文件。 新增文件报错,文件数超出了预设值。修改预设值不生效,要重起数据库实例才生效。重起数据库实例主库生效后,备份库还需要重起同步生效。 等更多问题会遇到和需要解决,日常还需要巡检表空间的使用情况,表空间文件大小、文件数、文件路径,所以记录此篇。   查看表空间使用情况 --表空间巡查(按GB)selecta.tablespace_nameas"表空间名","最大空间(GB)","占用空间(GB)",("占用空间(GB)"-"剩余空间(GB)")as"使用空间(GB)",round(("占用空间(GB)"-"剩余空间(GB)")/"占用空间(GB)"*100,2)as"使用率1(%)",round(("占用空间(GB)"-"剩余空间(GB)")/"最大空间(GB)"*100,2)as"使用率2(%)"from(selecttablespace_name,sum(decode(AUTOEXT

  • 一文学会JVM性能优化

    实战性能优化 1重新认知JVM 之前我们画过一张图,是从Class文件到类装载器,再到运行时数据区的过程,现在咱们把这张图不妨丰富完善一下,展示了JVM的大体物理结构图。   执行引擎:用于执行JVM字节码指令 主要由两种实现方式: (1)将输入的字节码指令在加载时或执行时翻译成另外一种虚拟机指令; (2)将输入的字节码指令在加载时或执行时翻译成宿主主机本地CPU的指令集。这两种方式对应着字节码的解释执行和即时编译。 9.2堆内存溢出 9.2.1代码     记得设置参数比如-Xmx20M-Xms20M 9.2.2运行结果 访问->http://localhost:8080/heap Exceptioninthread"http-nio-8080-exec-2"java.lang.OutOfMemoryError:GCoverheadlimitexceeded 9.2.3回顾jps和jinfo     9.2.4回顾jmap手动导出和参数自动导出  jmap手动导出:jmap-dump:format=b,file=he

  • npm 一些常规命令

    rimrafglobrm-rfglobnpminstallglob-Dnpmcacheclean--forcecnpminstall-gcnpm--registry=https://registry.npm.taobao.orgcnpmconfiggetregistry  cnpminstallvue-amap--savenpmconfigsetregistryhttps://registry.npm.taobao.org  设置为淘宝镜像--配置后可通过下面方式来验证是否成功npmconfiggetregistry  得到服务器的地址cnpminstall  淘宝镜像方式下载

  • AWVS修改密码

      AWVS如果如何修改密码?或忘记密码该怎么办呢?   可以到AWVS安装目录下,如:C:\ProgramFiles(x86)\Acunetix\13.0.200205121     =>双击,填写您的账号信息,点击OK即可。     以上! 作者:starnight_cyber 出处:https://www.cnblogs.com/Hi-blog/ github:https://github.com/starnightcyber/ ------------------------------------------- 个性签名:如果世上的事都按你说的道理走世界就不是现在这样了! 如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • Vue指令笔记

    vue vue指令 v-text:设置文本 v-html:设置innerhtml v-on:事件绑定,可以@简写 ​ el:挂载点 ​ method:方法 ​ data:数据 传参 限制触发key! v-show:根据表达式真假,显示或者隐藏元素样式,修改display属性 v-if:根据表达式真假,显示或者隐藏元素 v-bind:属性名="属性值" v-for:批量生成列表 v-model:获取和设置表单元素的值(双向数据绑定)

  • Content-Type四种常见取值

    一、application/x-www-form-urlencoded      最常见POST提交数据的方式。浏览器的原生form表单,如果不设置enctype属性,那么最终就会以application/x-www-form-urlencoded方式提交数据。请求类似于下面这样: POSThttp://192.168.2.12/indexHTTP/1.1 Content-Type:application/x-www-form-urlencoded;charset=utf-8 title=test&sub%5B%5D=1&sub%5B%5D=2&sub%5B%5D=3复制     首先,Cntent-Type被指定为application/x-www-form-urlencoded。其次,提交的数据按照key1=val1&key2=val2的方式进行编码,key和val都进行了URL转码。大部分服务端语言都对这种方式有很好的支持。 二、multipart/fo

  • 问题 Q: 最大的数

    题目描述 小明和小红在打赌说自己数学学的好,于是小花就给他们出题了,考考他们谁NB,题目是这样的给你N个数 在这n个数之间添加N-1个*或+,使结果最大,但不可以打乱原顺序,请得出这个结果 如 135 结果是(1+3)*5=20;最大 可以添加若干个括号,但一定要保证配对,但是每两个数之间只可能有一个*或+ 数列最前和最后不应有+或乘 小明想赢小红但是他比较笨,请你帮帮他 输入 多组测试数据以EOF结束,每组有一个n(n<10000),然后有n个正整数a[i](1<=a[i]<=20) 输出 输出最大的结果由于结果比较大,结果对10086取余 样例输入 3 123 3 512复制 样例输出 9 15复制 1//技巧转化 2//只用考虑1的情况就行了。是1的话就将它要么加到它的左边要么加到它的右边(加到1两边较小的那个数上,保证乘积最大)。 3//其他的情况不用考虑(只要是比1大的数相乘都比相加大)。 4 5#include<stdio.h> 6#include<string.h> 7#include<algorithm> 8

  • flask

      休对故人思故国且将新火试新茶诗酒趁年华

  • 集合选数最值一类问题

    一共有两种类型,我分别介绍。 类型一 先来看一道简单的题目: POJ2442Sequence 给你\(m\)个序列,每个序列有\(n\)个非负整数,你现在要在每个序列选一个数,这一共有\(n^m\)种方案,一种方案的值定义为所选的数的和,要你输出值最小的\(n\)种方案的和。 数据范围:\(0\ltm\le100\),\(0\ltn\le2000\)。 先考虑\(m=2\)的情况,一共有\(n^2\)种方案,设两个序列为\(a,b\),假设我们已经把它们排好序了,即\(a_i\lea_{i+1}\(1\lei\ltn)\),\(b_i\leb_{i+1}\(1\lei\ltn)\)。方案\(f(i,j)\)的值为\(a_i+b_j\)。\(f\)有以下性质:\(f(i,j)\lef(i,k)\(j\ltk)\),\(f(i,j)\(1\ltj\len)\)如果是最后的答案,那么\(f(i,j-1)\)肯定也是答案。我们只需要维护一个优先队列,初始时将\(f(i,1)\)加入优先队列,从优先队列中第\(k\)次取出的\(f(i,j)\)即为第\(k\)小的方案,每次取出后,若\(j\lt

相关推荐

推荐阅读