输入m和n(20≥m≥n≥1)求出满足以下方程式的正整数数列i1,i2,…,in,使得:i1+i2+…+in=m,且i1≥i2≥……≥in
功能:
* 输入m和n(20≥m≥n≥1)求出满足以下方程式的正整数数列i1,i2,…,in,使得:i1+i2+…+in=m,且i1≥i2≥……≥in。
* 原型: 当n=4,m=8时,将得到如下5个数列: 5 1 1 1 , 4 2 1 1 , 3 3 1 1 , 3 2 2 1 , 2 2 2 2
* int GetSeriesNum(int m, int n); 输入参数: int m:20≥m≥n≥1 int n:20≥m≥n≥1 返回值:
* 满足i1+i2+…+in=m,且i1≥i2≥……≥in条件的数列的数量
package com.caoliang.test;import java.util.Arrays;
public class Test {int count = 0;int[] k = new int[20];public int getNumbles(int m, int n) {int i, j, d = 0;if ((m >= n) && (n > 0) && (m <= 20)) {if (n == 1) {System.out.println("m="+m);k[0] = m;System.out.println("========"+Arrays.toString(k));d = 0;for (j = 0; k[j]!&
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
