橙子是只喵 2021-11-03 22:47 采纳率: 100%
浏览 59
已结题

python习题,相隔为3的数对,用for循环

【问题描述】

给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差3。

【输入格式】

输入的第一行包含一个整数n,表示给定整数的个数。

第二行包含所给定的n个整数。

【输出格式】

输出一个整数,表示值正好相差3的数对的个数。

【 样例输入】

7

11 13 9 8 3 6 14

【样例输出】

4

【样例说明】

值正好相差3的数对包括(3 6), (6 9), (8 11), (11 14)

  • 写回答

1条回答 默认 最新

  • -Undefined_ 2021-11-03 23:20
    关注
    n = int(input())
    l = input().split()
    l = [int(i) for i in l]
    
    l.sort()
    cnt=0
    for i in range(len(l)):
        for j in range(1,len(l)):
            if l[i] + 3 == l[j]:
                cnt += 1
                break
    print(cnt)
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 11月11日
  • 已采纳回答 11月3日
  • 创建了问题 11月3日