SHELK 2020-09-23 16:27 采纳率: 100%
浏览 124

C语言,为什么借位和边界错了?

#include
#include
int main()
{
int x,a,b,h1,h2,m1,m2,n;
scanf("%d %d",&a,&b);
if(a>=1000&&a=1000&&b<2400){

h1=a/100;
h2=b/100;
m1=a%100;
m2=b%100;
x=h2-h1;
if(x=0) printf("0%d:%d",x,m2-m1);
if(x>=10&&m2-m1>=0) printf("%d:%d",x,m2-m1);
if(m2-m1<0){
x=x-1;
if(x<10) printf("0%d:%d",x,m2-m1+60);
else printf("%d:%d",x,m2-m1+60);
}

}
return 0;
}

1需要借位 答案错误
2 边界测试 答案错误

  • 写回答

1条回答 默认 最新

  • threenewbee 2020-09-23 16:33
    关注

    目测
    if(x=0) printf("0%d:%d",x,m2-m1);
    应该是==

    评论

报告相同问题?

悬赏问题

  • ¥15 三极管电路求解,已知电阻电压和三级关放大倍数
  • ¥15 ADS时域 连续相位观察方法
  • ¥15 Opencv配置出错
  • ¥15 模电中二极管,三极管和电容的应用
  • ¥15 关于模型导入UNITY的.FBX: Check external application preferences.警告。
  • ¥15 气象网格数据与卫星轨道数据如何匹配
  • ¥100 java ee ssm项目 悬赏,感兴趣直接联系我
  • ¥15 微软账户问题不小心注销了好像
  • ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
  • ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused