望大佬帮助
查看原帖
望大佬帮助
780867
wan_xing_wan_xing楼主2023/7/18 14:25

题目地址p5707

为什么这样是对的

#include<bits/stdc++.h>
using namespace std;
int s,t,s1,hour=8,minute=-10;
void huazheng()
{
	if(hour==0)
	{
		hour=24;
	}
	hour--;
	minute+=60;
}
int main()
{
    cin>>s>>t;
    while(s1<s)
    {
    	s1+=t;
		minute--;
		if(minute<0) huazheng();
	}
	if(hour>=10)
	{
		if(hour==24) hour=0;
		cout<<hour;
	}else
	{
		cout<<"0"<<hour;
	}
	cout<<":";
	if(minute>=10)
	{
		cout<<minute;
	}else cout<<"0"<<minute;
}

这样是错的

#include<bits/stdc++.h>
using namespace std;
int s,t,s1,hour=8,minute=-10;
void huazheng()
{	
	hour--;
   if(hour==0)
	{
		hour=24;
	}
	minute+=60;
}
int main()
{
    cin>>s>>t;
    while(s1<s)
    {
    	s1+=t;
		minute--;
		if(minute<0) huazheng();
	}
	if(hour>=10)
	{
		if(hour==24) hour=0;
		cout<<hour;
	}else
	{
		cout<<"0"<<hour;
	}
	cout<<":";
	if(minute>=10)
	{
		cout<<minute;
	}else cout<<"0"<<minute;
}

(是

if(hour==0)
	{
		hour=24;
	}

的位置发生变化)

蒟蒻,求助\Large{\text{蒟蒻,求助}}

2023/7/18 14:25
加载中...