c语言float输出分数,c语言同一题目求解结果用float和int输出值差1.

c语言同一题目求解结果用float和int输出值差1.

答案:3  信息版本:手机版

解决时间 2018-12-08 22:35

已解决

2018-12-08 05:38

c语言同一题目求解结果用float和int输出值差1.

最佳答案

2018-12-08 06:01

试试这样就好了

#include main()

{

long i;

float j,j1,j2,j4,j6,j10;

j1=100000*0.1;

j2=j1+100000*0.075;

j4=j2+200000*0.05;

j6=j4+200000*0.03;

j10=j6+400000*0.015;

scanf("%ld",&i);

if(i<=100000)

j=i*0.1;

else if(i<=200000)

j=j1+(i-100000)*0.075;

else if(i<=400000)

j=j2+(i-200000)*0.05;

else if(i<=600000)

j=j4+(i-400000)*0.03;

else if(i<=1000000)

j=j6+(i-600000)*0.015;

else

j=j10+(i-1000000)*0.01;

printf("%ld\n",long(j));

}

i根本不需要long型。用int就够了。

#include main()

{

int i;

float j,j1,j2,j4,j6,j10;

j1=100000*0.1;

j2=j1+100000*0.075;

j4=j2+200000*0.05;

j6=j4+200000*0.03;

j10=j6+400000*0.015;

scanf("%ld",&i);

if(i<=100000)

j=i*0.1;

else if(i<=200000)

j=j1+(i-100000)*0.075;

else if(i<=400000)

j=j2+(i-200000)*0.05;

else if(i<=600000)

j=j4+(i-400000)*0.03;

else if(i<=1000000)

j=j6+(i-600000)*0.015;

else

j=j10+(i-1000000)*0.01;

printf("%d\n",long(j));

}

输出结果正确。追问哦,谢谢,这个是强制转换吗?追答恩,是的。

全部回答

1楼

2018-12-08 07:27

这不是树上的例题吗?追问嗯,但是我们老师要求输出整数啊,不要留小数点,我我用整数输出的值要差1.

2楼

2018-12-08 07:16

float 是但精确度

double 是双精确度

int是整数

用float 和double 的时候输出的时候最好加上小数点像是

printf("%lf.2",a);

就精确到了2 位小数。。

float输出17500.000000 这是电脑默认的

如果我想输出17500的整数。。。。。这是你的公式计算吧,跟你用的float 和int 无关。。。追问但用int输出时是17499,差1怎么回事?追答我运行了下第二个是17500啊。。追问

我用c-free5运行就这样啊追答

我的正常啊。。。CFREE3.5的追问奇怪,,,不过谢谢你哦

我要举报

如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!

大家都在看

推荐资讯

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257358.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《构建之法》阅读笔记02

今天我阅读了《构建之法》4-6章。有许多的感悟。 以前编程序总喜欢乱命名变量&#xff0c;觉得自己看的懂就行了。但读完构建之法第四章。我知道了程序是给别人看的&#xff0c;然后那只是程序比较简单而已。如果一个程序过于庞大&#xff0c;而变量的命名有没有实际的意义&…

2017-10-03 前端日报

2017-10-03 前端日报 精选 你需要知道的几类npm依赖包管理看Zepto如何实现增删改查DOM把cookie聊清楚6 Pro Tips from React DevelopersMulti-user experiences with A-Frameclintonwoo/hackernews-react-graphql: Hacker News clone rewritten with universal JavaScript, usi…

【朴灵评注】JavaScript 运行机制详解:再谈Event Loop

PS: 我先旁观下大师们的讨论&#xff0c;得多看书了~别人说的&#xff1a;“看了一下不觉得评注对到哪里去&#xff0c;只有吹毛求疵之感。 比如同步异步介绍&#xff0c;本来就无大错&#xff1b;比如node图里面的OS operation&#xff0c;推敲一下就可以猜到那是指同步操作&a…

c语言 strcpy原型,浅谈C语言中strcpy,strcmp,strlen,strcat函数原型

实例如下&#xff1a;//strcat(dest,src)把src所指字符串添加到dest结尾处(覆盖dest结尾处的\0)并添加\0char *strcat(char * strDest, const char *strSrc){char *resstrDest;assert((strDest!NULL)&&(strSrc!NULL));while(*strDest)strDest;while(*strDest*strSrc){s…

angular——更多按钮的上拉菜单(路由跳转)

<button class"btn gray_text_btn list_item" ng-click"action.toMoreOptions()"><i class"icon ion-navicon"></i> </button> <!-------------------- 底部按钮 -----------------------><section class&qu…

Python版——博客网站四 编写日志创建页

2019独角兽企业重金招聘Python工程师标准>>> 开源地址&#xff1a;https://github.com/leebingbin/Python3.WebAPP.Blog 单从编码来说&#xff0c;WebApp开发真正困难的地方在于编写前端页面。前端页面需要混合HTML、CSS和JavaScript&#xff0c;如果对这三者没有深…

c语言0-1匀分布随机数,C++ generate_canonical均匀分布随机数函数用法详解

标准均匀分布是一个在范围 [0&#xff0c;1) 内的连续分布。generate_canonical() 函数模板会提供一个浮点值范围在 [0&#xff0c;1) 内&#xff0c;且有给定的随机比特数的标准均匀分布。它有 3 个模板参数&#xff1a;浮点类型、尾数的随机比特的个数&#xff0c;以及使用的…

第三十四天 how can I 坚持

“不要把所有的鸡蛋放在同一个篮子里”是错误的&#xff0c;投资应该像马克吐温说的那样&#xff0c;要把所有的鸡蛋放在同一篮子里&#xff0c;并小心的看好他。---巴菲特。 那盆花还没死&#xff0c;但是我又能做什么呢&#xff1f;技术。永远的技术。睡觉。转载于:https://w…

01-Swift 介绍

简介 Swift 语言由苹果公司在 2014 年推出&#xff0c;用来撰写 OS X 和 iOS 应用程序2014 年&#xff0c;在 Apple WWDC 发布 几家欢喜,几家愁愁者:只学Object-C的人欢喜者:之前做过java/python/js语言的人历史 2010 年 7 月&#xff0c;苹果开发者工具部门总监 Chris Lattner…

2017—2018 实验报告:实验一

实验一&#xff1a;实验报告 课程&#xff1a;程序设计与数据结构 班级&#xff1a; 1623 姓名&#xff1a; 张旭升 学号&#xff1a;20162329 指导教师&#xff1a;娄嘉鹏 王志强 实验日期&#xff1a;9月25日 实验密级&#xff1a; 非密级 预习程度&#xff1a; 已预习 必修/…

病床呼叫系统有显示屏c语言,病床呼叫系统毕业设计

内容介绍完整版大学病床呼叫系统毕业设计&#xff0c;已修改完格式摘 要医院已经从人工管理模式向智能化方向发展。“病床呼叫系统”可以实现对病房的智能化管理&#xff0c;可实现呼叫、求救警报、信息存储、显示等等功能。患者在住院期间&#xff0c;可能会在任意时间请求医…

1. mybatis批量插入数据

通过list <insert id"saveByList" useGeneratedKeys"true" parameterType"java.util.List"> insert into T_App_Default_User(UserID,AppType,CreateTime)values <foreach collection"list" item"item" index&quo…

iOS开发 - Swift实现清除缓存功能

前言: 开发移动应用时&#xff0c;请求网络资源是再常见不过的功能。如果每次都去请求&#xff0c;不但浪费时间&#xff0c;用户体验也会变差&#xff0c;所以移动应用都会做离线缓存处理&#xff0c;其中已图片缓存最为常见。 但是时间长了&#xff0c;离线缓存会占用大量的…

c语言结构体单元测试,C语言结构体单元练习.doc

C语言结构体单元练习1.有以下定义和语句&#xff1a;struct student{ int age;int num; };struct student stu[3]{{1001,20},{1002,19},{1003,21}};main(){ struct student *p;pstu;…… }则以下不正确的引用是 。A) (p)->num B) p C) (*p).num D) p&stu.age2.有以下结构…

如何开启IIS7以上的“IIS6管理兼容性”

护卫神PHP套件的安装&#xff0c;需要开启“IIS6管理兼容性”&#xff0c; 那么&#xff0c;如何开启IIS7、IIS7.5、IIS8.0的IIS6兼容模式呢&#xff1f; 设置的时候&#xff0c;请参照如下截图&#xff1a; 本文转自黄聪博客园博客&#xff0c;原文链接&#xff1a;http://www…

pop to 特定的UIViewController

1. 我们可以推出到特定的UIViewController 2. 有一个类没有navigationController&#xff0c;以前一般用delegate&#xff0c;我觉得我们可以把引用一个navigationController&#xff0c;然后使用它来推出另一个UIViewController转载于:https://www.cnblogs.com/studyNT/p/4486…

蓝桥杯:矩阵翻硬币

题目地址&#xff1a;http://lx.lanqiao.org/problem.page?gpidT126 这道题强烈建议用java做&#xff0c;毕竟自带BigInteger类。 此题看似是一道模拟题&#xff0c;但由于数据规模很大&#xff08;10的1000次方&#xff09;&#xff0c;只能找规律。规律是最终结果为sqrt(n)*…

ssh服务端口转发详解

端口转发的概念和应用什么是端口转发呢&#xff0c;我们知道&#xff0c;SSH 会自动加密和解密所有 SSH 客户端与服务端之间的网络数据。但是&#xff0c;SSH 还同时提供了一个非常有用的功能&#xff0c;这就是端口转发。它能够将其他 TCP 端口的网络数据通过 SSH 链接来转发&…

W ndoWs文件夹窗口,如何在本地网络中访问-Synology-NAS-上的文件-(Wndows).pdf

如何在本地网络中访问-Synology-NAS-上的文件-(Wndows)如何在本地网络中访问 Synology NAS 上的文件 (Windows)概述Synology NAS 经过专门设计&#xff0c;可快速简单地在本地网络中存储和共享文件&#xff0c;让您直接访问 SynologyNAS 上的文件而没有每次登录 DSM 的麻烦。例…

左移与右移

左移 无论被移动的数是有符号还是无符号&#xff0c;左移一位相当于乘2(在不溢出的情形下) 右移 对于无符号数&#xff0c;右移一位相当于除以2&#xff1b; 对于有符号数&#xff0c;如果还想获得同样右移除以2的效果&#xff0c;就要考虑算数右移&#xff0c;即符号位始终不变…