最大连续整数

public class Succession {

static int num = 5, m = 5;
static int k ;
static boolean find;
static int logo[] = new int[num];
static int stamp[] = {0,1,4,12,21};


//在剩余n中组合出面值和value
public static boolean comable(int n,int value)
{
if(n>=0&&value ==0)
{
find = true;
int sum = 0;

for(int i = 0;i<num&&logo[i]!=0;i++)
{
sum+=stamp[logo[i]];
System.out.print(stamp[logo[i]]+" , ");
}
System.out.println("总数为:"+ sum);
}
else
{
for(int i = 1;i<m&&!find&&n>0;i++)
{
if(value - stamp[i]>=0)
{
logo[k++] = i;
comable(n-1,value-stamp[i]);
logo[--k] = 0;
}
}
}
return find;
}




public static void main(String[] args)
{
for(int i = 1;comable(num, i);i++,find = false);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值