永发信息网

//将一个自然数分解为不同的数之和,求所有的分解方法

答案:1  悬赏:0  手机版
解决时间 2021-05-14 16:14

#include <iostream.h>

int num[1000];

void print()
{
int i;
cout<<num[0];
for(i=1;num[i];i++)
{
cout<<"+"<<num[i];
}
cout<<endl;

}


void fun(int p,int m,int n)
{
if (m>n)
{
for(int i=0;num[i];i++)
{
num[i]=0;
}
return;
}

else
{
if (n == m)
{
num[p]=n;
print();
}

最佳答案
#include <stdio.h>

int a[100];
int k;
int c = 0;

void get( int n )
{
if(n == 0) {
printf( "NO.%-3d:", ++c );
for( int j = 0; j < k; ++j )
printf( "%d ", a[j] );
printf("\n");
}
for(int i = n; i > 0; --i) {
if( k == 0 || a[k-1] >= i) {
a[k++] = i;
get( n-i );
--k;
}
}
}

int main()
{
int n;
scanf( "%d", &n );
get( n );
}

输入6,输出:
6
NO.1 :6
NO.2 :5 1
NO.3 :4 2
NO.4 :4 1 1
NO.5 :3 3
NO.6 :3 2 1
NO.7 :3 1 1 1
NO.8 :2 2 2
NO.9 :2 2 1 1
NO.10 :2 1 1 1 1
NO.11 :1 1 1 1 1 1
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美女城市,是四川吗?
DNF之召唤纯刷图,不PK怎么加点(我是新人,
谁有世界足球先生的名单?
DOS命令中 字符“/”“\”这两个有什么区别
宁乡市四玛园林地址在哪里啊
夸女人能干的句子,赞美女人好的句子大全
为什么电脑开机后,所有图标下方都是蓝色,如
氩弧焊对身体、生育的危害有多少…
怎么把下载好的mv添加到空间主页去?
充电机给电瓶充电 功率如何计算12V100AH电瓶
最近皮肤好烂,想买个水洗式面膜,推荐下吧!
恋人之间女生不愿意和男生发生性关系 男生该
商水县周口市宏大机动车检测有限公司地址是什
夏新E72没有彩信功能?
步步高学习机听力下载地址
推荐资讯
DNF高科技怎么对付
洪湖市沙县小吃(宏伟店)怎么去啊,谁知道地址
伍家岗区泰洁干洗(伍家岗店)怎么去啊,谁知道
开哪些箱子最容易得车队徽章?
霸气的队名和口号大全,帮忙想一个班级口号,
死灵术士的巴克拉怎么放招
1997 年6月 1日出生的塔罗牌是什么
我用话筒对方听不到我的声音
亲子阅读寄语,亲子阅读家长寄语怎么写
QQ黄钻等级7级的有多少QQ
潜江市汉都快捷宾馆地址有谁知道?有点事想过
a kind of CDs后接is 还是are?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?