#define SHZF 0.20 //SHZF为市话标准资费
//以下函数将通话时长折算成分钟
int minu(int hour,int minute,int second)
{
minute=minute+hour>0?minute*60:0 //小时折算成分钟
minute=minute+second>0?1:0 //不足1分钟按折算成1分钟
return minute //返回通话时间(单位:分钟)
}
void main()
{
double money=0 //总话费
int total_minute=0 //总通话时长(分钟)
int hour,minute,second //通话时长的小时数、分钟数、秒数
printf("\n请输入第1次通话时长:")
scanf("%d:%d:%d:",&hour,&minute,&second) //输入时间
total_minute+=minute+minu(hour,minute,second)//调用函数求通话时间(分)
printf("\n请输入第2次通话时长:")
scanf("%d:%d:%d:",&hour,&minute,&second)
total_minute+=minute+minu(hour,minute,second)
printf("\n请输入第3次通话时长:")
scanf("%d:%d:%d:",&hour,&minute,&second)
total_minute+=minute+minu(hour,minute,second)
money=total_minute*SHZF//计算话费
printf("今天话费是:%f\n",money)
}
使用excel计算电话资费假设在excel中通话时长的单元格为G2。那么计算通话时长的公式为:
=ROUNDUP(G2/600)
如果按照固话资费,假设前三分钟每分钟0.22元,三分钟之后每分钟0.11元,计算公式为:
=IF(I2<3I2*0.22I2*0.22+(I2-3)*0.11)
其中I2为计算通话时长
希望采纳 谢谢.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)