java.循环题

来源:百度知道 编辑:UC知道 时间:2024/06/02 05:30:54
苹果1元一斤,梨2元一斤,橙子5元一斤, 你总共有23元,都买水果。问有多少种买法? 用2个循环做出来 过程详解!谢谢。

下面这种解法:
并没要求每种都买,如果需要每种水果都有,显然自己稍微改写就可以了.
public class Solution
{
public static void main(String args[])
{
int apple=0;
int pear=0;
int orange=0;
int results=0;
for(apple=0;apple<=23;apple++)
{
for(pear=0;pear<12;pear++)
{
orange=(23-apple-2*pear)/5;
if((23-apple-2*pear-5*orange)>=0&&(apple+2*pear+5*orange)==23&&orange>=0)
{
results++;
System.out.println("解法-----"+results);
System.out.println("苹果:"+apple);
System.out.println("梨子:"+pear);
System.out.println("橙子:"+orange);
}
}
}
}
}

int i=0;//苹果
int j =0;//梨子
int k =0;//橙子
int mode=0;//解法

for (i=0;i<=23,i++)
for(j=0;j<=12,j++)
{
if((23-i-2*j)%5==0)
mode++;
}