/************************************ *如果苹果1元/个,桔子2元/个,芒果4元/个,用10元钱去买,可以有多少个组合 ************************************ */package myjavas.shiyuan;public class ShiYuan{ public static void main(String[] args){ int p;//苹果 int j;//桔子 int m;//芒果 for(p=0;p<=10;p++){ for(j=0;j<=5;j++){ for(m=0;m<=2;m++){ int money=p+2*j+4*m; if(money<=10){ System.out.println("苹果"+p+"个,桔子"+j+"个,芒果"+m+"个,共计"+money+"元"); int count++; } } } System.out.print("共"+count+"个组合"); } }
public class test { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub ArrayList a1 = new ArrayList();
int sum = 10; int apple = 1; int orange = 2; int mango = 4; for(int i=0;i<=sum/apple;i++) { for(int j=0;j<=sum/orange;j++) { for(int k=0;k<=sum/mango;k++) { if(i*apple + j*orange + k*mango <= 10 && (i!=0 || j!=0 || k!=0)) { a1.add(i + "个apple," + j + "个orange," + k + "个mango"); } } } }
System.out.println(a1); }}
每种都买,且 10快钱都用 完的情况 如下,如果 楼主需求有变可以改下临界值就行 private static void find() { int a , b, c; for(a = 1; a <= 10 ; a++) { for(b = 1; b <=5 ; b++) { for(c = 1 ; c <=2; c++) { if(a + 2*b + 4*c ==10) { System.out.println("a:" + a + " b:" + b + " c:" + c); } } } } }
应该是count-1个,因为第一次循环p、j、m都是0,也就是什么也不买
import java.util.ArrayList;public class TestOne { public static void main(String[] args){ ArrayList a1 = new ArrayList();
*如果苹果1元/个,桔子2元/个,芒果4元/个,用10元钱去买,可以有多少个组合
************************************
*/package myjavas.shiyuan;public class ShiYuan{ public static void main(String[] args){ int p;//苹果
int j;//桔子
int m;//芒果 for(p=0;p<=10;p++){ for(j=0;j<=5;j++){ for(m=0;m<=2;m++){
int money=p+2*j+4*m;
if(money<=10){
System.out.println("苹果"+p+"个,桔子"+j+"个,芒果"+m+"个,共计"+money+"元");
int count++;
}
}
}
System.out.print("共"+count+"个组合");
}
}
public class test { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ArrayList a1 = new ArrayList();
int sum = 10;
int apple = 1;
int orange = 2;
int mango = 4;
for(int i=0;i<=sum/apple;i++) {
for(int j=0;j<=sum/orange;j++) {
for(int k=0;k<=sum/mango;k++) {
if(i*apple + j*orange + k*mango <= 10 && (i!=0 || j!=0 || k!=0)) {
a1.add(i + "个apple," + j + "个orange," + k + "个mango");
}
}
}
}
System.out.println(a1);
}}
private static void find()
{
int a , b, c;
for(a = 1; a <= 10 ; a++)
{
for(b = 1; b <=5 ; b++)
{
for(c = 1 ; c <=2; c++)
{
if(a + 2*b + 4*c ==10)
{
System.out.println("a:" + a + " b:" + b + " c:" + c);
}
}
}
}
}
import java.util.ArrayList;public class TestOne {
public static void main(String[] args){
ArrayList a1 = new ArrayList();
int sum = 10;
int apple = 1;
int orange = 2;
int mango = 4;
int m = 0 ;
for(int i=0;i<=sum/apple;i++) {
for(int j=0;j<=sum/orange;j++) {
for(int k=0;k<=sum/mango;k++) {
if(i*apple + j*orange + k*mango <= 10 && (i!=0 || j!=0 || k!=0)) {
a1.add(i + "个apple," + j + "个orange," + k + "个mango");
m++;
}
}
}
}
for(int i = 0 ; i < a1.size();i++){
System.out.println(a1.get(i));
}
System.out.println(m+"\r\n");
}
}
结果:
0个apple,0个orange,1个mango
0个apple,0个orange,2个mango
0个apple,1个orange,0个mango
0个apple,1个orange,1个mango
0个apple,1个orange,2个mango
0个apple,2个orange,0个mango
0个apple,2个orange,1个mango
0个apple,3个orange,0个mango
0个apple,3个orange,1个mango
0个apple,4个orange,0个mango
0个apple,5个orange,0个mango
1个apple,0个orange,0个mango
1个apple,0个orange,1个mango
1个apple,0个orange,2个mango
1个apple,1个orange,0个mango
1个apple,1个orange,1个mango
1个apple,2个orange,0个mango
1个apple,2个orange,1个mango
1个apple,3个orange,0个mango
1个apple,4个orange,0个mango
2个apple,0个orange,0个mango
2个apple,0个orange,1个mango
2个apple,0个orange,2个mango
2个apple,1个orange,0个mango
2个apple,1个orange,1个mango
2个apple,2个orange,0个mango
2个apple,2个orange,1个mango
2个apple,3个orange,0个mango
2个apple,4个orange,0个mango
3个apple,0个orange,0个mango
3个apple,0个orange,1个mango
3个apple,1个orange,0个mango
3个apple,1个orange,1个mango
3个apple,2个orange,0个mango
3个apple,3个orange,0个mango
4个apple,0个orange,0个mango
4个apple,0个orange,1个mango
4个apple,1个orange,0个mango
4个apple,1个orange,1个mango
4个apple,2个orange,0个mango
4个apple,3个orange,0个mango
5个apple,0个orange,0个mango
5个apple,0个orange,1个mango
5个apple,1个orange,0个mango
5个apple,2个orange,0个mango
6个apple,0个orange,0个mango
6个apple,0个orange,1个mango
6个apple,1个orange,0个mango
6个apple,2个orange,0个mango
7个apple,0个orange,0个mango
7个apple,1个orange,0个mango
8个apple,0个orange,0个mango
8个apple,1个orange,0个mango
9个apple,0个orange,0个mango
10个apple,0个orange,0个mango
55