如果你实在想不出什么算法的话,就用遍历好了,反正也不慢。
也就是求1*X+2*Y+5*Z=10中所有符合条件的整数X,Y,Z的值#include <stdio.h>
void main()
{
int i,j,k,total;
for(i=0;i<=10;i++)
for(j=0;j<=5;j++)
for(k=0;k<=2;k++)
{
total=i*1+j*2+k*5;
if(total>10)break;
if(10==total)
printf("%d,%d,%d\n",i,j,k);
}
}
也就是求1*X+2*Y+5*Z=10中所有符合条件的整数X,Y,Z的值#include <stdio.h>
void main()
{
int i,j,k,total;
for(i=0;i<=10;i++)
for(j=0;j<=5;j++)
for(k=0;k<=2;k++)
{
total=i*1+j*2+k*5;
if(total>10)break;
if(10==total)
printf("%d,%d,%d\n",i,j,k);
}
}
public class money
{
public static void main(String[] args)
{
int a,b,c;
for(c=0;c<=2;c++)
{
for(b=0;b<=5;b++)
{
a=10-2*b-5*c;
if(a>=0)
{
System.out.print(a);
System.out.print(b);
System.out.println(c);
}
}
}
}
}