课堂练习
如果每只钢笔5元,每只水彩笔3元,每三只铅笔1元,请问每只铅笔最少买一只,用M元可以买N只笔?
方法一
#include<stdio.h>
int main()
{
int x,y,z;
int M,N;
scanf("%d %d",&M,&N);
for(x=1;x<=N-4;x++)
{
for(y=1;y<=N-4;y++)
{
for(z=3;z<=N-2;z++)
{
if(z%3==0)
{
if(N==x+y+z && M==x*5+y*3+z/3)
{
printf("%d,%d,%d\n",x,y,z);
}
}
}
}
}
}
方法二
#include<stdio.h>
int main()
{
int x=0,y=0,z=0;
int M=0,N=0;
float a=5,b=3,c=1;
scanf("%d %d",&M,&N);
for(x=1;x<(M/a);x++)
{
for(y=1;y<(M/b);y++)
{
for(z=1;z<(M/c);z++)
{
if((x*a+y*b+c/3*z==M)&&(x+y+z)==N)
{
printf("%d,%d,%d\n",x,y,z);
}
}
}
}
}