计算体力回复至目标数量,然后显示时间

该程序使用C++编写,旨在获取当前时间并输入期望的体力值,然后计算体力从当前值恢复到目标值所需的时间,并显示预计的小时和分钟。
摘要由CSDN通过智能技术生成

#include "stdio.h"

int main(void){

int time,hour;

int numberNow;

int numberExpected;

int Plantime,Planhour;

const int Hour = 60;

const int RecoveTimeOfOne = 8;

const int HoursOfOneDay = 24;

const int MaxNumOfShuzhi = 160;

int cnt1 = 1;

int cnt2 = 1;

printf("please enter what time is it now:\n");

printf("hour=");

scanf("%d",&hour);

printf("\nminute=");

scanf("%d",&time);

if(hour>HoursOfOneDay||time>Hour){

cnt1 = 0;

}

while(cnt1==0){

printf("error!check and input again!");

printf("hour=");

scanf("%d",&hour);

printf(" minute=");

scanf("%d",&time);

cnt1++;

if(hour>HoursOfOneDay||time>Hour){

cnt1 = 0;}

}

printf("\nhow many shuzhi now:");

scanf("%d",&numberNow);

while(numberNow>MaxNumOfShuzhi){

printf("error!are you serious?");

printf("\ninput again!");

scanf("\n%d",&numberNow);

}

printf("\nhow many shuzhi do you want :");

scanf("%d",&numberExpected);

while(numberExpected>MaxNumOfShuzhi){

printf("error!Are you serious?");

printf("\ninput again!");

scanf("\n%d",&numberExpected);

}

while(numberNow>numberExpected){

printf("????");

printf("check it!And input it seriously!\n");

printf("now=");

scanf("%d",&numberNow);

printf("\nwant=");

scanf("%d",&numberExpected);

}

int num=0;

num = numberExpected-numberNow;

int sum;

sum = num*RecoveTimeOfOne;

int ret;

ret = hour*Hour+time+sum;

int Is24h=(ret/Hour);

if(Is24h>HoursOfOneDay){

Planhour=Is24h-HoursOfOneDay;

}

else {

Planhour = Is24h;

}

Plantime = ret%Hour;

if(Plantime<10){

printf("the aim time is %d:0%d",Planhour,Plantime);

}

else{

printf("the aim time is %d:%d",Planhour,Plantime);

}

return 0;

}

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值