——犀牛教育“5周年”课程大促——
# 枚举1-n中能被3整除的数 n = int(input()) for i in range(1, n+1): if i % 3 == 0: print(i)
# 模拟机器人移动:上右下左移动k步 x, y = 0, 0 directions = [(0,1), (1,0), (0,-1), (-1,0)] # 上右下左 k = int(input()) for _ in range(k): d = int(input()) # 输入方向编号0-3 dx, dy = directions[d] x += dx y += dy print(x, y)
# 递归计算n的阶乘 def factorial(n): if n == 1: # 终止条件 return 1 return n * factorial(n-1) # 递归调用 print(factorial(5))
# 前缀和计算数组a中[l, r]区间的和 a = [1,2,3,4,5] prefix = [0]*(len(a)+1) for i in range(len(a)): prefix[i+1] = prefix[i] + a[i] l, r = 1, 3 # 1-based索引 print(prefix[r] - prefix[l-1]) # 结果为2+3+4=9
关键字:USACO,usaco,usaco竞赛,usaco课程,usaco培训