首页 > 电脑

c语言打电话问题

更新时间2022-01-01 09:52:17

假如通话时间小于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; }


相关标签:c语言

上一篇:新闻发布后的数据分析如何进行?

下一篇:python如何指定函数输入的格式