【题目链接】

ybt 1398:短信计费
OpenJudge NOI 1.12 02:短信计费

【题目考点】

1. 函数

2. <cmath>中的取整函数

  • 向上取整 : double ceil(double x);
  • 向下取整 : double floor(double x);
  • 四舍五入取整 : double round(double x);

【题解代码】

解法1:写函数求特定字数短信的费用

#include<bits/stdc++.h>
using namespace std;
double price(int num)//求字符数量为num的短信的费用
{if(num % 70 == 0)//如果字符数量是70的整数倍 return num / 70 * 0.1;//有num/70条短信 else//如果字符数量不是70的整数倍 return (num / 70 + 1) * 0.1;//有num/70+1条短信
}
int main()
{int n, num;cin >> n;double sum = 0;//总费用 for(int i = 0; i < n; ++i){cin >> num;sum += price(num);}cout << fixed << setprecision(1) << sum;return 0;
}

解法2:使用向上取整ceil函数

短信条数即为⌈字数/70⌉\lceil 字数/70 \rceil⌈字数/70⌉

#include<bits/stdc++.h>
using namespace std;
int main()
{int n, num;cin >> n;double sum = 0;//总费用 for(int i = 0; i < n; ++i){cin >> num;sum += ceil((double)num/70)*0.1;//注意做类型转换,保证进行实数除法 }cout << fixed << setprecision(1) << sum;return 0;
}

信息学奥赛一本通 1398:短信计费 | OpenJudge NOI 1.12 02:短信计费相关推荐

  1. 信息学奥赛一本通 1040:输出绝对值 | OpenJudge NOI 1.4 02

    [题目链接] ybt 1040:输出绝对值 OpenJudge NOI 1.4 02:输出绝对值 [题目考点] 1. if-else语句 2. - 运算符 -x表达式的值为x的相反数 3. 三目运算符 ...

  2. 信息学奥赛一本通 1209:分数求和 | OpenJudge NOI 1.13 12:分数求和

    [题目链接] ybt 1209:分数求和 OpenJudge NOI 1.13 12:分数求和 [题目考点] 1. 求最大公约数 2. 求最小公倍数 [解题思路] 求最大公约数,可以用辗转相除法.具体 ...

  3. 信息学奥赛一本通 1294:Charm Bracelet | OpenJudge NOI 2.6 7113:Charm Bracelet | 洛谷 P2871

    [题目链接] ybt 1294:Charm Bracelet OpenJudge NOI 2.6 7113:Charm Bracelet 洛谷 P2871 [USACO07DEC]Charm Brac ...

  4. 信息学奥赛一本通 1232:Crossing River | OpenJudge NOI 4.6 702:Crossing River

    [题目链接] ybt 1232:Crossing River OpenJudge NOI 4.6 702:Crossing River 一本通里的翻译不够完整,OpenJudge中的英文原题中有对数据 ...

  5. 信息学奥赛一本通 1173:阶乘和 | OpenJudge NOI 1.6 15 | 洛谷 P1009 [NOIP1998 普及组] 阶乘之和

    [题目链接] ybt 1173:阶乘和 注:一本通上这题,应该把n≤50n\le50n≤50当做n≤100n\le100n≤100来看 OpenJudge NOI 1.6 15:阶乘和 洛谷 P100 ...

  6. 信息学奥赛一本通 1036:A×B问题 | OpenJudge NOI 1.3 19

    [题目链接] ybt 1036:A×B问题 OpenJudge NOI 1.3 19:A*B问题 [题目考点] 1. 不同整型数据的范围 类型 占用字节数 可表示数字范围 char 1 -127~12 ...

  7. 信息学奥赛一本通 1194:移动路线 | OpenJudge NOI 2.6 2718:移动路线

    [题目链接] ybt 1194:移动路线 OpenJudge NOI 2.6 2718:移动路线 [题目考点] 1. 坐标型动态规划 [解题思路] 解法1:递推 设状态数组dp,dp[i][j]表示从 ...

  8. 信息学奥赛一本通 1193:吃糖果 | OpenJudge NOI 2.6 1944:吃糖果

    [题目链接] OpenJudge NOI 2.6 1944:吃糖果 注:ybt 1193:吃糖果 页面打不开,可以在OpenJudge做该题. [题目考点] 1. 递推/递归 2. 搜索 [解题思路] ...

  9. 信息学奥赛一本通 1191:流感传染 | OpenJudge NOI 2.3 6262:流感传染

    [题目链接] ybt 1191:流感传染 OpenJudge NOI 2.3 6262:流感传染 [题目考点] 1. 二维数组 2. 队列 [解题思路] 用一个字符型二维数组存储各个房间的情况. 1. ...

最新文章

  1. Springboot [日志管理LogBack]
  2. 基于ftp服务的三种登录方式及其相关的访问控制和优化
  3. vb如何测试连接mysql_怎么在vb程序中查找数据库信息并显示
  4. 【Java 并发编程】线程池机制 ( 线程池执行任务细节分析 | 线程池执行 execute 源码分析 | 先创建核心线程 | 再放入阻塞队列 | 最后创建非核心线程 )
  5. C++友元与输出运算符重载
  6. .net core 中间件管道底层剖析
  7. Mysql递归查询,无限级上下级菜单
  8. 第二章 数据的表示和运算 2.1.1 进位计数制 [计算机组成原理笔记]
  9. 小b和灯泡(51Nod-2489)
  10. java设计模式之备忘_[译]Java 设计模式之备忘录
  11. node中字节流接收问题【转】
  12. python课堂随机点名_【工作中的Python】随机点名小脚本
  13. 苹果基带芯片“分家” 一箭多雕
  14. win10装鸿蒙双系统,win10下能装双系统教程
  15. 计算机应用技术5g通信,浅谈5g网络通信技术【浅谈多媒体通信技术的应用】
  16. MLCC电容的直流偏压特性 贴片电容
  17. 王家林Spark笔记
  18. 设计模式总结--------调停者模式
  19. java 动态线程池_线程池的参数动态调整
  20. linux命令v---vi

热门文章

  1. 《爱上跑步的13周》,让你拥有健康美丽的人生
  2. 报错:ResourceExhaustedError OOM when allocating
  3. Armadillo使用介绍(八):第二个Armadillo程序
  4. TB级别分布式关系型数据库OceanBase理论详解
  5. 自媒体游戏领域视频素材在哪找?这几种找素材方法你可以收藏
  6. Android APP专项电耗监控工具使用说明
  7. 优锘科技:扒一扒图化资源申请之三生三世那点事儿
  8. 不熟悉的四级核心词汇(二)
  9. java基础面试题题库五(传智专修学院2017级Java4班)
  10. 说一下软件测试行业的优缺点