题目链接:点击打开链接
题目大意:有个人要在某一时刻起床,但希望在某一个含7的时候被闹钟吵醒,然后在恰好经过几个x分钟的小睡后到达该时刻。
题目大意:之前这道题我写过..美滋滋..直接从时刻开始往前倒退x分钟,直到时刻中出现7就好了
以下是代码:
#include<iostream>
#include<cstdio>
using namespace std;
int jiance(int hour,int min){
int flag=0;
int temp=hour%10;
if(temp==7){
flag=1;
}
temp=hour/10;
if(temp==7){
flag=1;
}
temp=min/10;
if(temp==7){
flag=1;
}
temp=min%10;
if(temp==7){
flag=1;
}
if(flag){
return 1;
}
else{
return 0;
}
}
int main(){
int x,hour,min,num;
while(~scanf("%d",&x)){
num=0;
scanf("%d%d",&hour,&min);
while(jiance(hour,min)==0){
int temp=hour*60+min;
temp-=x;
if(temp<0){
temp+=24*60;
}
hour=temp/60;
min=temp-hour*60;
num++;
}
printf("%d\n",num);
}
return 0;
}