计算过去多少年?这个错在哪儿啊?
还有0人有此问题
发表在C语言图书答疑 2021-12-21
是否精华
版块置顶:

#include <stdio.h>

#define HOUR 365*24                         //定义符号常量

void main()

{

    int h,result;                        //定义变量

    printf("请输入小时:");                 //提示

    scanf("%d",&h);                      //输入数据

    result=h/(HOUR);                       //进行计算

    printf("一共有%d年\n",result);        //显示结果

}


分享到:
精彩评论 5
zhumin
学分:28 LV2
2021-12-21
沙发

这个是0基础学C光盘\code\try\03\03里面的。

zhumin
学分:28 LV2
2021-12-22
板凳

zhumin 发表于2021-12-21 17:05

这个是0基础学C光盘\code\try\03\03里面的。

当H的值大于HOUR时,结果会取整数。当H的值小于HOUR时,结果为0.

为什么这个地方不取浮点计算?

zhumin
学分:28 LV2
2021-12-22
地板

zhumin 发表于2021-12-22 11:13

当H的值大于HOUR时,结果会取整数。当H的值小于HOUR时,结果为0.

为什么这个地方不取浮点计算?

如果这地方取浮点计算,代码该怎么写啊?

李木子
学分:2954 LV11
2021-12-27
4L

你好:

   因为/只取整,不取余数,,


mrkj_1569404504
学分:22 LV2
2023-08-08
5L

zhumin 发表于2021-12-22 11:13

当H的值大于HOUR时,结果会取整数。当H的值小于HOUR时,结果为0.

为什么这个地方不取浮点计算?

因为你是整形定义的,第二你的输出对应的为%d,对应为整形,只会取整数类型。如果需要浮点数,就是定义用float或者double定义,后面输出%d也变%f等。
首页上一页 1 下一页尾页 5 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照