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的追问奇怪,,,不过谢谢你哦
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯
c语言float输出分数,c语言同一题目求解结果用float和int输出值差1.相关推荐
- c语言计算跳水分数,C语言判断五位选手跳水名次
有这样一个问题:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三: B选手说:我第二,E第四: C选手说:我第一,D第二: D选手说:C最后,我第三: E选手说:我第 ...
- c语言如何乘分数,C语言分数相乘程序简化问题。
C语言分数相乘程序简化问题. 答案:2 信息版本:手机版 解决时间 2019-10-03 09:30 已解决 2019-10-03 02:33 这是一个先输入分数个数n,回车后再分别输入分子和分母, ...
- c语言float二进制输出代码_C语言学习笔记——学前知识概述
将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...
- C语言实验(十三):函数(求两个任意分数和的最简形式、将正整数转换为字符串输出、某日期是该年第几天)
C语言实验(十三):函数(求两个任意分数和的最简形式.将正整数转换为字符串输出) 一.任意输入两个分数,用C语言编程求这两个分数和的最简形式.如:输入为"2/6 + 12/9 =" ...
- 输入分数输出小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...
- c++ double 只输出五位_c 语言第四章 在控制台上数据的输入和输出
1 数据输出 我们之前已经使用过printf()函数来实现数据在控制台上输出 #include<stdio.h> int main(){printf("hello world&q ...
- c语言编程运动会分数统计系统报告,独家稿件:定稿运动会分数统计系统设计报告_完整版...
<运动会分数统计系统设计报告_.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)运动会分数统计系统设计报告_(完整版)>相关文档资源请在帮帮文库(www.woc88.c ...
- C语言在main中输入2个整数ab,请教一个C语言问题。若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出...
导航:网站首页 > 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输 ...
- c语言如何实现正负交替输出指令,C语言的谜题
这几天,本站推出了几篇关于C语言的很多文章如下所示: 语言的歧义 [酷壳链接] [CSDN链接] 谁说C语言很简单? [酷壳链接] [CSDN链接] 6个变态的C语言Hello World程序 [酷壳 ...
最新文章
- 封装、继承、多态、访问符,范围修饰符
- breeze源码阅读心得
- mysql 基本操作(二)
- Maven打包web项目报错:webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update)
- 【Python】青少年蓝桥杯_每日一题_8.01_随机五角星
- 强制生成32位arm程序_ARM版本系列及家族成员梳理
- SSH登录太慢(等很久才提示输入密码)的问题
- 计算机卡在无法显示网页,我的电脑上网上银行一直“无法显示网页”
- Python杂记-set()
- 数据太大?你该了解Hadoop分布式文件系统
- XP系统还原计算机用户名,详细教你xp系统还原操作方法
- win10 wlan 诊断显示后没有有效的ip配置
- CADD课程学习(12)-- 基于碎片的药物设计(MOE)
- 小米6 刷LineageOS教程
- Android网络操作和优化相关
- 在编写网站的时候,给一个div设置背景图片,怎么让这个图片随着div大小的改变,而等比例的缩放。
- Python爬虫实战四之抓取淘宝MM照片
- #2 – Rendering Tiers(WPF渲染级别)
- VM 虚拟机网络配置
- 人工智能一些基础知识
热门文章
- Windows下用命令行导出导入MySQL数据库
- 如何熟悉一个开源项目
- [摘抄]MySQL数据库系统的常规管理介绍
- 区别 (function($){...})(jQuery)、$(function(){ })和$.fn
- javaScript今日总结
- 乘风破浪:LeetCode真题_010_Regular Expression Matching
- 编写一个简单的spring MVC程序
- 网站开启Gzip压缩-apache
- (教学思路 c#之类一)声明类和对象、定义类成员及其引用
- vue --- vue-router