当前位置: 首页 > news >正文

自然数的拆分问题

题目描述

任何一个大于 11 的自然数 n,总可以拆分成若干个小于 n 的自然数之和。现在给你一个自n,要求你求出 n 的拆分成一些数字的和。每个拆分后的序列中的数字从小到大排序。然后你需要输出这些序列,其中字典序小的序列需要优先输出。

输入格式

输入:待拆分的自然数 n。

输出格式

输出:若干数的加法式子。

样例输入

7


样例输出

1+1+1+1+1+1+1
1+1+1+1+1+2
1+1+1+1+3
1+1+1+2+2
1+1+1+4
1+1+2+3
1+1+5
1+2+2+2
1+2+4
1+3+3
1+6
2+2+3
2+5
3+4

说明/提示

数据保证,2 ≤ n ≤ 8。

参考代码

#include<bits/stdc++.h>
using namespace std;
int a[100],n,m;
void dfs(int d, int p, int sum)
{if(sum == n) {for(int i = 1; i <= d - 1; i++) {cout<<a[i];if(i != d - 1)cout<<"+";}cout<<endl;return ;}for(int i = p; i <= n - 1; i++){	if(sum + i <= n){	a[d] = i;dfs(d + 1, i, sum + i);}}
}
int main() 
{cin>>n;dfs(1, 1, 0);return 0;
}

http://www.lryc.cn/news/124636.html

相关文章:

  • du -mh命令
  • MySQL 8 group by 报错 this is incompatible with sql_mode=only_full_group_by
  • Mongodb (四十一)
  • 16 dlsys GAN
  • css3-flex布局:基础使用 / Flexbox布局
  • MYSQL-习题掌握
  • Python-迭代
  • 【论文阅读】DEPCOMM:用于攻击调查的系统审核日志的图摘要(SP-2022)
  • 大语言模型之一 Attention is all you need ---Transformer
  • 数字鸿沟,让气候脆弱者更脆弱
  • Tomcat 部署优化
  • Django框架-使用celery(一):django使用celery的通用配置,不受版本影响
  • nvue语法与vue的部分区别
  • Java 开发工具 IntelliJ IDEA
  • 将vsCode 打开的多个文件分行(栏)排列,实现全部显示,便于切换文件
  • java中的同步工具类CountDownLatch
  • 路由器和交换机的区别
  • FreeRTOS(动态内存管理)
  • IntelliJ IDEA(简称Idea) 基本常用设置及Maven部署---详细介绍
  • 【LeetCode每日一题】——128.最长连续序列
  • Redis_缓存1_缓存类型
  • 模拟 枚举
  • 【实操】2023年npm组件库的创建发布流程
  • 缓存设计的典型方案
  • SQL笔记
  • UHPC的疲劳计算——兼论ModelCode2010的适用性
  • 关于elementui的input的autocomplete的使用
  • 即然利用反射机制可以破坏单例模式,有什么方法避免呢?
  • 【IDEA问题】下载不了源代码
  • 代码随想录第四十八天