当前位置: 首页 > article >正文

python-新冠病毒

题目描述

假设我们掌握了特定时间段内特定城市的新冠病毒感染病例的信息。在排名 i 的当天有 i 个案例,即:

  • 第一天有一例感染
  • 第二天有两例感染
  • 第三天有三例感染
  • 以此类推......

请计算 n 天内的感染总数和每天平均感染数。

输入

整数 n 表示天数,其中 n < 10^9 。

输出

第一行打印 n 天的总感染人数,第二行打印每天平均病例数。
注意:如果平均值包含小数,将小数直接舍去,向下取整。

样例输入1

2

 

样例输出1

3

1

 

来源/分类(难度系数:三星)

清华社杯 

 

完整代码展示

# coding=utf-8
import math
n=int(input())
sum=n*(n+1)/2
print(int(sum))
print("{}".format(math.floor(sum/n)))

 

代码解释:

import math

n=int(input())

导入math库,让用户输入天数n。

sum=n*(n+1)/2

观察每天的感染人数,得到每天的感染人数依次呈现等差数列。则由等差数列求和公式求得总感染人数sum=n*(n+1)/2。

print(int(sum))

print("{}".format(math.floor(sum/n)))

利用floor函数分别打印sum和平均值的向下取值结果。

 

运行效果展示 :

dadbb460342446a4beba1def699b5301.jpeg

29e3f9cbc0e84826b68f75e91bd46187.jpeg

                (声明:以上内容均为原创)

 

 


http://www.kler.cn/a/297234.html

相关文章:

  • Linux 网络编程 --- 应用层
  • 使用Ansible-playbook 自建CA,并签发客户端IP证书
  • Docker基础-Docker Compose使用
  • 【正式版】深度技术Win10系统22H2最新版本:免费下载!
  • 【c++23种设计模式概述】
  • 将AI与情境定位结合以确保品牌安全
  • 【HarmonyOS】头像圆形裁剪功能之手势放大缩小,平移,双击缩放控制(三)
  • MyBatis 源码解析:BatchExecutor 与 SimpleExecutor 详解
  • 【三元组枚举中点】【树状数组】个人练习-Leetcode-1395. Count Number of Teams
  • Win11设置不同的类型的打开方式
  • 为何家用无线路由器不能实现PROFINET通信?
  • OCR技术视角:智能文档管理中的票据自动化识别与处理
  • 如何创建自己的Spring Boot Starter并为其编写单元测试
  • 决策树 (Decision Trees)
  • rust 命令
  • 【高阶数据结构】二叉树的创建、存储方式(顺序与链式)、遍历方法(递归与非递归)(精美图解+完整代码)
  • 内存取证隐写
  • 运维学习————Jenkins(1)
  • 【Go - 函数 参数缺省/默认值】
  • Flink 配置文件的深度解读