题目
输入一个大于 0 的整数 n,求 10000 之内的最大的能被 n 整除的整数,输出这个整数
# ********** Begin **********
# 请在此添加您的代码
n = int(input()) # 从标准输入读取一个字符串,并将其转换为整数类型,赋值给变量 n,这个 n 就是要用来判断整除的数
l = [] # 初始化一个空列表 l,用于存储 1 到 9999 中能被 n 整除的数
for i in range(1, 10001): # 遍历从 1 到 10000 的所有整数,range(1, 10001) 会生成 1 到 10000 的整数序列
if i % n == 0: # 判断当前整数 i 除以 n 的余数是否为 0,如果余数为 0,说明 i 能被 n 整除
l.append(i) # 如果 i 能被 n 整除,就将 i 添加到列表 l 中
print(l[-1]) # 列表 l 中存储的是按从小到大顺序排列的能被 n 整除的数,取最后一个元素(即最大的那个数)并输出
# ********** End **********
题目
有一堆煤球,堆成三角棱锥形。具体:
第一层放 1 个,
第二层 3 个(排列成三角形),
第三层 6 个(排列成三角形),
第四层 10 个(排列成三角形),
…
如果一共有 N 层,共有多少个煤球?
输入格式
一个整数n,表示有多少层 (0<n<10000)。
输出格式
一个整数,表示第 N 层有多少煤球。
# 读取用户输入的层数 n,input() 获取输入的字符串并通过 int() 转换为整数类型
n = int(input())
# 利用数学公式计算三角棱锥(四面体数)的总数
# 公式推导:每层是三角数(第 i 层为 i*(i+1)/2 ),累加 1~n 层的三角数总和为 n*(n+1)*(n+2)//6
total = n * (n + 1) * (n + 2) // 6
# 输出最终计算得到的 N 层煤球总数
print(total)

356

被折叠的 条评论
为什么被折叠?



