23344136钟姚佳


私信TA

用户名:dotcpp0693890

访问量:385

签 名:

偏爱都在1024

等  级
排  名 9837
经  验 1128
参赛次数 7
文章发表 3
年  龄 0
在职情况 学生
学  校 无锡学院
专  业

  自我简介:

TA的其他文章

函数+递归求解
浏览:18

解题思路:DFS

注意事项:以后的每一项都要比当前的数大

参考代码:

#include<iostream>

using namespace std;

int n;

int a[100]={1};

void dfs(int x,int y){

    if(x==0){

        cout<<n<<"=";

        for(int i=1;i<y-1;i++)

        cout<<a[i]<<"+";  

     cout<<a[y-1];

      cout<<endl;

    }

    for(int i=a[y-1];i<=x;i++){

            if(i<n){

            a[y]=i;

            dfs(x-i,y+1);

            }

          }     

    }

int main(){

cin>>n;

    dfs(n,1);

    return 0;

}


 

0.0分

3 人评分

  评论区

哥哥好强
2023-11-28 20:08:49
我来参考了,哈哈
2023-11-24 10:31:38
  • «
  • 1
  • »