我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么输出的第二个值一直是1?

图片说明
图片说明

a*1000-b*1000,结果是浮点数,不能用%d输出

而且提示已经说了,可以用2个整数代替小数输入
int a, b;
scanf("%d.%d", &a, &b);
printf("%d %d", a, b);
即可

其实知道了前后都是3位数之后可以这样做:

#include<stdio.h>
int main()
{
    float a;
    int b,c;
    scanf("%f",&a);
    c=a*1000;
    b=(int)a;
    printf("%d\n%d",b,c%1000);
    return 0;
}

近期文章

  • 关于给数组赋值的问题。
  • 运行ionic cordova platform add android不成功
  • tensorflow安装后不能import
  • 目前人工智能写作达到什么水平了?
  • 为什么SimpleXMLElement无法找到XML文件的内容?
  • 正则表达式PREG_BACKTRACK_LIMIT_ERROR在提取真正长文本非贪婪时
  • 我无法在我的joomla 2.5上添加谷歌翻译
  • 网站的Datetimezone错误
  • 符号而不是文字,如何改变?
  • 在文件之间传递变量
  • CodeIgniter会话数据在身份验证期间显示为null
  • 使用中间件Laravel保护具有角色权限的路由
  • SQL用于计算过去24个月及以上的总和
  • 如何在php中的字符串中找到并替换第一个单词
  • 如何将GMT时间转换为IST?
  • yii中数据库迁移出错
  • PHP mysql将表行与json数组进行比较
  • 根据三个php变量限制数组中的可选复选框(每列最多1个,每行10个,总共15个)
  • 使用php数组作为Postgres IN子句的参数
  • too long

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华