c语言打电话问题
假如通话时间小于3分钟话费都是base块钱,大于三分钟以后每分钟按above块钱算,你有total块钱。问你最长能打多久电话。输入输入一行,包含三个整数base,above,total输出输出一行,包含一个整数样例输入2 1 4样例输出6提示1<=base,above<=100,1<=total<=10000
你的样例感觉有问题
base=2
above=1
那么,设通话时间为t
如果total>base那么
total=base+(t-3)*above
t=(total-base)/above+3
按你的例样,t=(4-2)/1+3应该是5,怎么也不可能是6的
这个不是考c语言,而是考算法
程序简单,参考
#include<stdio.h> int main() { int base,above,total,x; scanf("%d%d%d",&base,&above,&total); x=(total<base)?x=total/3:3+(total-base)/above; printf("%d ",x); return 0; }
上一篇:新闻发布后的数据分析如何进行?
热门标签: