自然数的拆分问题
【问题描述】 输入自然数n,然后将其拆分成由若干数相加的形式,参与加法运算的数可以重复.
输入:待拆分的自然数n.
输出:若干数的加法式子.【样例输入】
7
【样例输出】
7=1+6
7=1+1+5
7=1+1+1+4
7=1+1+1+1+3
7=1+1+1+1+1+2
7=1+1+1+1+1+1+1
7=1+1+1+2+2
7=1+1+2+3
7=1+2+4
7=1+2+2+2
7=1+3+3
7=2+5
7=2+2+3
7=3+4
人气:245 ℃ 时间:2019-12-01 11:43:46
解答
要什么语言的?
C的如下:
#include "stdio.h"
#define MAX 50
int p[MAX]; //每一次算出的组合存在这个数组里
int n;
int print(int num,int i)
{
int j;
int k;
int t;
if(num==0)
{
p[i]=0;
for(k=1;k
推荐
- 拆分问题一个自然数可以拆分成3个连续自然数的和,又可以分拆成5个、7个、8个连续自然数的和,这个自然数
- 一个自然数可以拆分成8个连续自然数的和,也可以拆成9个连续自然数的和,这个数最小是?
- 一个自然数可以拆分成三个连续自然数之和,也可以拆分成五或八个个连续自然数之和,这个自然数最小是( )
- 把11拆成两个自然数的和,再求这两个自然数的积,要使这个积最大,应如何拆分? 要过程
- 把22拆成若干个自然数的和,要求这些自然数的积最大,应如何拆分?最大的积是多少?
- 像西红柿、胡萝卜、土豆和卷心菜这样的蔬菜对讲康有好处. 英文咋说?
- Who are you.(一般疑问句) 正确!而 who you are 是用于从句中的,如:I don't know who you are.
- 不等式根号(-x^2+5x-6)>4-3x求解
猜你喜欢