kk_阿白 2021-11-23 12:07 采纳率: 20%
浏览 25
已结题

关于#c语言#的问题

#include<stdio.h>

int main()
{
    int  n;
    scanf("%d",&n);
    while(n--)
    {
        float t,a;
        scanf("%f",&t);
        if(t<100)
        {
            a=(int)(t*100+0.5)/100.0;
            printf("%.2f\n",a);
        }
        else if(t>=100)
        {
            t=t*0.95-5;
            a=(int)(t*100+0.5)/100.0;
            printf("%.2f\n",a);
        }
    }
    return 0;
}

在我刷oj题的时候,输入大于100的数据都没问题,但一直提交错误,后来我试了100以下数据,发现是四舍五入问题

例如:输入90.5时,四舍五入应该是91.0
但实际输出却为90.5
请教如何修改代码

  • 写回答

2条回答 默认 最新

  • hoypte 2021-11-23 12:09
    关注

    目的是啥

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 11月26日
  • 修改了问题 11月26日
  • 创建了问题 11月23日

悬赏问题

  • ¥15 嵌入式软件电子烟开发
  • ¥15 职场 Excel 查重问题
  • ¥20 multisim方波发生电路产生的波形异常,学校没讲模电就留了实验qwq
  • ¥15 求怎么用idea2021.3.2创建web项目并配置tomcat
  • ¥100 or-tools的相关问题
  • ¥15 有可能用平板通过拓展坞来烧录程序吗(keil5的那种)
  • ¥15 状态图的并发态问题咨询
  • ¥15 PFC3D,plot
  • ¥15 VAE模型编程报错无法解决
  • ¥100 基于SVM的信息粒化时序回归预测,有偿求解!