c语言打电话问题 - 爱问答

(爱问答)

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; }


相关标签:c语言

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

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

热门标签:
excel 网盘 破解 word dll
最新更新:
微软重新评估新的Outlook的使用时机 联想推出搭载联发科Helio G80芯片组的Tab M9平板 英特尔创新大赛时间确定! 微软Edge浏览器在稳定渠道中推出Workspaces功能 英伟达RTX4060TiGPU推出MaxSun动漫主题! 谷歌地图为用户提供了街景服务! GameSir 在T4 Kaleid中推出了一款出色的控制器! 微软开始在Windows 11 中测试其画图应用程序的新深色模式! LG电子推出全球首款无线OLED电视 英伟达人工智能芯片崭露头角! Steam Deck可以玩什么游戏-Steam Deck价格限时优惠 雷蛇推出CobraPro鼠标 Kindle电子阅读器可以访问谷歌商店吗 Windows10如何加入组策略 window10图片查看器怎么没有了?