刚学C语言,为什么这个代码运行不了呢

Xtm3333 2023-09-17 11:11:33

输入:

标准输入,一个小数。

输出:

标准输出,对该小数的小数点后三位进行四舍五入后输出,注意即使小数点后两位为0,也必须输出。

示例输入:

1.235

示例输出:

1.24

#include<stdio.h>
#include<math.h>
int main()
{
    double x,y;
    scanf("%lf", &x);
    y =(int)(x*1000);
    if ((y%10)>=5)
        printf("%.2f",(x*100+1)/100);
    else
        printf("%.2f",x);
    return 0;
}

...全文
336 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
forever74 2023-09-17
  • 打赏
  • 举报
回复

printf("%.2f",(int)(x*100+0.5)/100.0);

forever74 2023-09-17
  • 打赏
  • 举报
回复

运算符%不能接收非整型运算数。

Xtm3333 2023-09-17
  • 举报
回复
@forever74 那要怎么改呢

69,441

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧