如果你实在想不出什么算法的话,就用遍历好了,反正也不慢。
也就是求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);
}
}