m0_74309407 2022-10-16 12:46 采纳率: 33.3%
浏览 39
已结题

根据起始时间和流逝时间求出终止时间

要根据给出的时间和流失的分钟数算出最后的时间,为啥这样子的结果是部分正确哇?需要怎么改嘞

#include<stdio.h>

int main()
{
int a,b,h,m,sum,final;
scanf("%04d %d",&a,&b);
h=a/100;//小时数
m=a%100;//分钟数
sum=h*60+m;//总分钟数
final=sum+b;//终止时间的分钟数
printf("%0d%0d",final/60,final%60);
return 0;
}

  • 写回答

1条回答 默认 最新

  • honestman_ 2022-10-16 12:50
    关注
    #include<stdio.h>
    int main() {
        int a,b,c,d,f,s;
        scanf("%d %d", &a,&d );
        b=a/100;
        c=a%100;
        s=d/60;
        f=d%60;
        c+=f;
        if (c>=60) {
            c=c-60;
            b=b+1;
        }
        if (c<0) {
            c=c+60;
            b=b-1;
        }
        b+=s;
        printf("%d%02d",b,c);
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 10月16日
  • 修改了问题 10月16日
  • 修改了问题 10月16日
  • 创建了问题 10月16日