永发信息网

c语言 求解

答案:2  悬赏:80  手机版
解决时间 2021-01-20 17:17
c语言 求解
最佳答案


#include
#include
int main()
{
int startTimeOf0am=0,startTimeOf8am=8*60,startTimeOf6pm=18*60,startTimeOf24pm=24*60;
int startTime,durationTime,dayOfWeek;
int duration,endTime;
float cost=0;

while(1)
{
printf("Enter the start time, duration and day of the week:(-1 to exit)");
scanf("%d %d %d",&startTime,&durationTime,&dayOfWeek);
if(startTime<0||startTime>=24*60||durationTime<0||dayOfWeek<0||dayOfWeek>7)
{
printf("Illegal input\n");
if(startTime==-1)
{
return 0;
}
}

while(durationTime>0)
{
endTime=startTime+durationTime;
if(dayOfWeek>=1&&dayOfWeek<=5)
{
if(startTime {
if(endTime>=startTimeOf8am)
{
duration=startTimeOf8am-startTime;
durationTime-=duration;
startTime=startTimeOf8am;
}
else
{
duration=durationTime;
durationTime=0;
}
cost+=duration*0.25;
}
else if(startTime>=startTimeOf8am&&startTime {
if(endTime>=startTimeOf6pm)
{
duration=startTimeOf6pm-startTime;
durationTime-=duration;
startTime=startTimeOf6pm;
}
else
{
duration=durationTime;
durationTime=0;
}
cost+=duration*0.4;
}
else
{
if(endTime>=startTimeOf24pm)
{
duration=startTimeOf24pm-startTime;
durationTime-=duration;
startTime=startTimeOf0am;
dayOfWeek++;
if(dayOfWeek>7) dayOfWeek=1;
}
else
{
duration=durationTime;
durationTime=0;
}
cost+=duration*0.25;
}
}
else if(dayOfWeek==6||dayOfWeek==7)
{
if(endTime>=startTimeOf24pm)
{
duration=startTimeOf24pm-startTime;
durationTime-=duration;
startTime=startTimeOf0am;
dayOfWeek++;
if(dayOfWeek>7) dayOfWeek=1;
}
else
{
duration=durationTime;
durationTime=0;
}
cost+=duration*0.15;
}
}

printf("The cost of the call is:%.2f\n",cost);
}

//system("pause");
return 0;
}

输入 542 12 3 输出4.80
输入 0 1440 1 输出450.00
输入 0 1440 6 输出216.00
输入 0 2880 5 输出666.00

支持跨8点,跨6点,跨天的持续电话时间。追问绝对霸气啊
全部回答
。。。。。直接要的一个计费软件追问看不懂4.8是怎么算出来的追答看说明,542就是通话开始时间,根据说明这个时间是从夜间12点算,上午9:02就是542,12是通话时长,3是通话日期,根据说明3代表星期三,星期三8:00am到6:00pm的通话费是每分钟0.4,12分钟就是4.8
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
禹州各乡镇分布图及简介
河间市体育场地址有知道的么?有点事想过去
300000元日利率0.0217等于多少钱?
冬天路上结冰了我们应该怎样做?
html中的<script></script>是什么意思
酒和姜一起泡,吃了有什么用
I'm not to blame ,mum . I am what you
求雪乃一乃的山狱本(夏天衣着的已看过)
脊髓圆锥的介绍
hot的狼与羊是什么意思?
银行卡被扣走299.7块钱是怎么回事?急急急
请指定servicenotification或default怎么设置
允字底的怎么读
按规律填空,0.2.6.12括号,括号,42怎么填
Did you finish __________ the book yesterd
推荐资讯
永浤达大屏安卓机开机车标设置
PS3无线震动手柄可以连电脑吗
B)根据句子意思,用括号中所给单词的适当形
高等数学:当分子不为0,分母为0时,极限怎么
辟谷期间口水怎样会分泌多点?
练习书法的疑问,请问,练了两年的书法,字写
什么叫公历、农历、阳历、阴历
湖北文理学院与荆楚理工学院面积谁大
“扁”的读音是什么?
小榄亿光电子厂好找女朋友吗?
kindle oasis怎么读
Win7内置的“疑难解答工具”在哪
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?