参考代码:
# 从标准输入读取三个整数 m, s, t,分别代表初始能量、目标能量和时间 m, s, t = map(int, input().split()) s1, s2 = 0, 0 # 初始化两个变量用于跟踪两种能量增加方式 for i in range(1, t + 1): s1 += 17 # 每秒 s1 增加 17 点能量 if m >= 10: m -= 10 s2 += 60 # 如果当前能量足够使用技能,s2 增加 60 点能量 else: m += 4 # 否则,每秒恢复 4 点能量 if s1 < s2: s1 = s2 # 如果 s2 大于 s1,将 s1 设置为 s2,以确保 s1 始终代表更大的能量 if s1 >= s: print("Yes") print(i) # 如果 s1 大于等于目标能量 s,输出 "Yes" 和所需时间 i,并结束循环 break if s1 < s: print("No") print(s1) # 如果循环结束时 s1 仍然小于目标能量 s,输出 "No" 和当前的 s1 值
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题8.1 (Java代码)浏览:828 |
【亲和数】 (C语言代码)浏览:908 |
字符串比较 (C语言代码)答案错误????浏览:641 |
大神老白 (C语言代码)浏览:690 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:658 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:1968 |
蛇行矩阵 (C语言代码)浏览:559 |
陈教主的三角形 (C语言代码)浏览:1196 |
震宇大神的杀毒软件 (C语言代码)浏览:1162 |