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.相关推荐

  1. c语言计算跳水分数,C语言判断五位选手跳水名次

    有这样一个问题:5位运动员参加了10米台跳水比赛,有人让他们预测比赛结果 A选手说:B第二,我第三: B选手说:我第二,E第四: C选手说:我第一,D第二: D选手说:C最后,我第三: E选手说:我第 ...

  2. c语言如何乘分数,C语言分数相乘程序简化问题。

    C语言分数相乘程序简化问题. 答案:2  信息版本:手机版 解决时间 2019-10-03 09:30 已解决 2019-10-03 02:33 这是一个先输入分数个数n,回车后再分别输入分子和分母, ...

  3. c语言float二进制输出代码_C语言学习笔记——学前知识概述

    将我大一学习C语言时做的笔记拿来与大家分享,内容比较浅显,比较适合初学者,如有错误还请见谅,提出改正,谢谢! 前言:此C语言笔记是本人在自学时记录的一些重点或初学者常犯的错误,希望我的这本笔记能够对大 ...

  4. C语言实验(十三):函数(求两个任意分数和的最简形式、将正整数转换为字符串输出、某日期是该年第几天)

    C语言实验(十三):函数(求两个任意分数和的最简形式.将正整数转换为字符串输出) 一.任意输入两个分数,用C语言编程求这两个分数和的最简形式.如:输入为"2/6 + 12/9 =" ...

  5. 输入分数输出小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include int main() { double a; scanf("%lf", &a); 输入小数 int b, c ...

  6. c++ double 只输出五位_c 语言第四章 在控制台上数据的输入和输出

    1 数据输出 我们之前已经使用过printf()函数来实现数据在控制台上输出 #include<stdio.h> int main(){printf("hello world&q ...

  7. c语言编程运动会分数统计系统报告,独家稿件:定稿运动会分数统计系统设计报告_完整版...

    <运动会分数统计系统设计报告_.doc>由会员分享,可免费在线阅读全文,更多与<(定稿)运动会分数统计系统设计报告_(完整版)>相关文档资源请在帮帮文库(www.woc88.c ...

  8. C语言在main中输入2个整数ab,请教一个C语言问题。若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出...

    导航:网站首页 > 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输出的结果是.,c 语言问题 输入三个整数 按从小到大输出 请教一个C语言问题.若输入3个整数3,2,1,则以下程序输 ...

  9. c语言如何实现正负交替输出指令,C语言的谜题

    这几天,本站推出了几篇关于C语言的很多文章如下所示: 语言的歧义 [酷壳链接] [CSDN链接] 谁说C语言很简单? [酷壳链接] [CSDN链接] 6个变态的C语言Hello World程序 [酷壳 ...

最新文章

  1. 封装、继承、多态、访问符,范围修饰符
  2. breeze源码阅读心得
  3. mysql  基本操作(二)
  4. Maven打包web项目报错:webxml attribute is required (or pre-existing WEB-INF/web.xml if executing in update)
  5. 【Python】青少年蓝桥杯_每日一题_8.01_随机五角星
  6. 强制生成32位arm程序_ARM版本系列及家族成员梳理
  7. SSH登录太慢(等很久才提示输入密码)的问题
  8. 计算机卡在无法显示网页,我的电脑上网上银行一直“无法显示网页”
  9. Python杂记-set()
  10. 数据太大?你该了解Hadoop分布式文件系统
  11. XP系统还原计算机用户名,详细教你xp系统还原操作方法
  12. win10 wlan 诊断显示后没有有效的ip配置
  13. CADD课程学习(12)-- 基于碎片的药物设计(MOE)
  14. 小米6 刷LineageOS教程
  15. Android网络操作和优化相关
  16. 在编写网站的时候,给一个div设置背景图片,怎么让这个图片随着div大小的改变,而等比例的缩放。
  17. Python爬虫实战四之抓取淘宝MM照片
  18. #2 – Rendering Tiers(WPF渲染级别)
  19. VM 虚拟机网络配置
  20. 人工智能一些基础知识

热门文章

  1. Windows下用命令行导出导入MySQL数据库
  2. 如何熟悉一个开源项目
  3. [摘抄]MySQL数据库系统的常规管理介绍
  4. 区别 (function($){...})(jQuery)、$(function(){ })和$.fn
  5. javaScript今日总结
  6. 乘风破浪:LeetCode真题_010_Regular Expression Matching
  7. 编写一个简单的spring MVC程序
  8. 网站开启Gzip压缩-apache
  9. (教学思路 c#之类一)声明类和对象、定义类成员及其引用
  10. vue --- vue-router