C++60, 求助求助
查看原帖
C++60, 求助求助
617405
Delialuogu楼主2023/1/19 20:02
#include<iostream>
using namespace std;

int main() {
	int s = 0, v = 0;    //路程,速度
	int t;    //时间
	cin >> s >> v;
	int deta;   //中间量,用于记录时间的整数形式
	deta = s / v;
	if (deta * v == s) {    //刚好这么多分钟,没有秒数
		t = deta + 10;
	}
	/*
	else if(t % 60 != 49 && deta * v != s) {   //有秒数,可这样会导致假如刚好凑成一个小时
		t = deta + 1 + 10;
	}
	*/
	else {
		t = deta + 1 + 10;
	}
	int HH = 0, MM;   //最终小时和分钟
	MM = 60 - t % 60;
	if (t <= 8 * 60 && MM <= 50) {
		HH = 8 - (t + 60) / 60;
		printf("0%d:%d\n", HH, MM);
	}
	else if (t <= 8 * 60 && MM > 50 && MM < 60) {
		HH = 8 - (t + 60) / 60;
		printf("0%d:0%d\n", HH, MM);
	}
	else if (t <= 8 * 60 && MM == 60) {
		HH = 8 - (t + 60) / 60;
		printf("0%d:00\n", HH);
	}
	else if (t > 8 * 60 && t <= 8 * 60 + 14 * 60&&MM<= 50) {
		HH = 24 - ((t + 60) / 60 - 8);
		printf("%d:%d\n", HH, MM);
	}
	else if (t > 8 * 60 && t <= 8 * 60 + 14 * 60 && MM > 50 && MM < 60) {
		HH = 24 - ((t + 60) / 60 - 8);
		printf("%d:0%d\n", HH, MM);
	}
	else if (t > 8 * 60 && t <= 8 * 60 + 14 * 60 && MM == 60) {
		HH = 24 - ((t + 60) / 60 - 8);
		printf("%d:00%d\n", HH);
	}
	else if (t > 22 * 60 && MM <= 50) {
		HH = 24 - ((t + 60) / 60 - 8);
		printf("0%d:%d\n", HH, MM);
	}
	else if (t > 22 * 60 && MM > 50&& MM < 60) {
		HH = 24 - ((t + 60) / 60 - 8);
		printf("0%d:0%d\n", HH, MM);
	}
	else if (t > 22 * 60 && MM == 60) {
		HH = 24 - ((t + 60) / 60 - 8);
		printf("0%d:00\n", HH);
	}

	return 0;
}
2023/1/19 20:02
加载中...