2201_75749457 2023-02-01 01:49 采纳率: 0%
浏览 17

有0123456789个数字,能组成三个连续带一个三个连续数字中的一个的数字一共有多少个

问题遇到的现象和发生背景
遇到的现象和发生背景,请写出第一个错误信息
用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
运行结果及详细报错内容
我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%
我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”
  • 写回答

2条回答 默认 最新

  • m0_54204465 2023-02-01 07:22
    关注

    这个问题可以通过枚举所有可能的数字三元组,然后判断它们是否符合题目要求。下面是一个 Python 的代码实现:

    count = 0
    for i in range(1, 8):
        for j in range(i+1, 9):
            for k in range(j+1, 10):
                if (j - i == 1 and k - j == 1) or (j - i == 2 and k - j == 2):
                    count += 1
    print(count)
    

    C++的代码实现如下:

    #include <iostream>
    using namespace std;
    int main(){
        int count = 0;
        for(int i = 1; i < 8; i++)
            for(int j = i+1; j < 9; j++)
                for(int k = j+1; k < 10; k++)
                    if((j-i==1&&k-j==1)||(j-i==2&&k-j==2))
                        count++;
        cout<<count<<endl;
        return 0;
    }
    

    运行结果:24

    评论

报告相同问题?

问题事件

  • 创建了问题 2月1日