n = int(input()) # 初始化max_hours为0,用于记录迄今为止发现的最长连续正常小时数 max_hours = 0 # 初始化normal_hours为0,用于记录当前连续正常的小时数 normal_hours = 0 # 循环n次,处理每次输入的血压数据 for i in range(n): # 读取一行输入,并将其分割成两个整数,存入列表a中 a = list(map(int,input().split())) # 判断血压是否在正常范围内 if 90 <= a[0] <= 140 and 60 <= a[1] <= 90: # 如果是正常血压,增加当前连续正常小时数 normal_hours += 1 # 更新最长连续正常小时数,取max_hours和normal_hours中的较大值 max_hours = max(max_hours, normal_hours) else: # 如果血压不正常,重置当前连续正常小时数为0 normal_hours = 0 # 输出最长连续正常小时数 print(max_hours)
解题思路:
详见代码
注意事项:
认真读题,题目表示的是,求最长持续小时数而不是血压正常小时数
参考代码:
0.0分
0 人评分
拆分位数 (C++代码)用char简单粗暴,嗯浏览:1122 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1090 |
P1002 (C语言代码)浏览:1019 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:644 |
C二级辅导-阶乘数列 (C语言代码)浏览:736 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:593 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:687 |
完数 (C语言代码)浏览:757 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:903 |
愚蠢的摄影师 (C++代码)浏览:980 |