因为你是int
#include <stdio.h>
int main()
{
int q, j;
printf("输入起始时间和经过时间");
scanf("%d%d", &q, &j);
int h = q / 100;
int m = q % 100;
int htwo = h * 60 + m + j;
printf("终止时间为 %d", htwo / 60 * 100 + htwo % 60);
return 0;
}
输入起始时间和经过时间1120 110
终止时间为 1310
【以下回答由 GPT 生成】
优化后问题:
问题标题: C语言中无法计算小数点的问题
问题标签: c语言
问题内容: 我尝试在C语言中计算小数点,但遇到了问题。我尝试了几种方法,但都无法得到精确的结果。请问这是什么原因呢?
待提供的提示 (prompt):
【问题】C语言中无法计算小数点的问题
【问题描述】我尝试在C语言中计算小数点,但遇到了问题。我尝试了几种方法,但都无法得到精确的结果。请问这是什么原因呢?
【具体描述】我需要计算一个小数,我尝试了以下代码:
int q = 1120;
int j = 110;
// 第一次尝试
int m = q / 100; // 期望得到浮点数,但结果为整数
// 第二次尝试
float z = q / 100.0; // 得到浮点数,但结果不够精确
请问这是为什么呢?有没有更好的方法可以得到精确的小数计算结果呢?