警钟敲碎!
查看原帖
警钟敲碎!
1052917
BJ_BSGF_Lyc楼主2024/6/3 21:47

当输入char上下午时,下午的条件判断语句里要有特判!!!

当你输入0 0 0 P时,如果还根据这个下午的原公式算的话:

if(a!=0) cout<<(a+12)*3600+b*60+c;

你会发现,这怎么变成了这么一坨:

(0+12)×3600+0×60+0=12×3600=43200(0+12)\times3600+0\times60+0=12\times3600=43200

由于这个所谓的“0时0分0秒”它是不会分成上下午的,就像 00 既不是正数也不是负数一样,所以!!!

要加特判!!!

if(apm=='P'){
	if(a!=0) cout<<(a+12)*3600+b*60+c;
	else cout<<0;
}
2024/6/3 21:47
加载中...