一道简单的c语言帮忙看下哪里错了

有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时... 有时候人们用四位数字表示一个时间,比如1106表示11点零6分。现在,你的程序要根据起始时间和流逝的时间计算出终止时间。读入两个数字,第一个数字以这样的四位数字表示当前时间,第二个数字表示分钟数,计算当前时间经过那么多分钟后是几点,结果也表示为四位数字。当小时为个位数时,没有前导的零,即5点30分表示为530。注意,第二个数字表示的分钟数可能超过60,也可能是负数。输入格式:输入在一行中给出2个整数,分别是四位数字表示的起始时间、以及流逝的分钟数,其间以空格分隔。注意:在起始时间中,当小时为个位数时,没有前导的零,即5点30分表示为530;流逝的分钟数可能超过60,也可能是负数。输出格式:输出四位数字表示的终止时间。题目保证起始时间和终止时间在同一天内。输入样例:1120 110输出样例:1310#include<stdio.h>main(){ int initime,endtime,a,b,min=0; scanf("%d %d",&initime,&min); a=initime/100; b=initime&100; a+=min/60; b+=min&60; if(b>=60){ a++; b=b-60; }else if(b<0){ a--; b+=60; } endtime=a*100+b; printf("%d\n",endtime);} 展开
 我来答
White_MouseYBZ
2019-06-30 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6377万
展开全部
  1. 把b=initime&100;改成b=initime%100;。

  2. 把b+=min&60;改成b+=min%60;。

不过代码可以更简单一点,供参考——

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式