c语言,时间换算,我哪里错了?

#include <stdio.h>#include <stdlib.h>int main(){ int h,m,s,n; scanf("%d:%d:%d",&h,&m,&s); scanf("%d",&n); if(s+n>=60){m=m+1,s=s+n-60; {if(m>=60)m=m-60,h=h+1; if(h>=24)h=h-24;}} printf("%02d:%02d:%02d",h,m,s); return 0;}

cmd输入框中使用的应该是是英文状态下的冒号,你这里用了中文标点

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-26

这是本人根据楼主的程序亲测,成功了,如图:

楼主的程序基本没问题,只是if语句用的大括号位置放错了,大括号简直在乱用。所以以后程序都要规范书写,层次分明,楼主按我写的这个对照就清楚了。

相似回答