社区讨论

望大佬帮助

灌水区参与者 3已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo26oogj
此快照首次捕获于
2023/10/23 08:53
2 年前
此快照最后确认于
2023/11/03 09:08
2 年前
查看原帖
题目地址p5707
为什么这样是对的
CPP
#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;
}
这样是错的
CPP
#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;
}
(是
CPP
if(hour==0)
	{
		hour=24;
	}
的位置发生变化)
蒟蒻,求助\Large{\text{蒟蒻,求助}}

回复

2 条回复,欢迎继续交流。

正在加载回复...