奥数题目,谢谢

来源:百度知道 编辑:UC知道 时间:2024/06/13 18:08:39
李老师买了三种笔,共花25.40元,铅笔0.4元/支,圆珠笔1.4元/支,钢笔每支3元,则李老师所购买的三种笔总和最少有多少支?

#include<stdio.h>
main()
{
int total=254,q=4,y=14,g=30;
int i,j,k,i0,j0,k0,sum,t,temp=1000;
for(i=0;i<=total/q;i++)
for(j=0;j<=total/y;j++)
for(k=0;k<total/g;k++)
{
t=i*q+j*y+k*g;
if(t==total)
{
sum=i+j+k;
if(sum<temp)
{
temp=sum;
i0=i;
j0=j;
k0=k;
}
}
}

printf("李老师所购买的三种笔总和最少有%d支.\n",temp);
printf("其中铅笔%d只,圆珠笔%d支,钢笔%d支。\n",i0,j0,k0);
getch();
}

/*运行结果:李老师所购买的三种笔总和最少有12支.
其中铅笔1只,圆珠笔5支,钢笔6支。 */

铅笔1支,圆珠笔5支,钢笔6支

要用C语言来解决吗?

铅笔1只,圆珠笔1支,钢笔8支

钢笔9支,铅笔1支

铅笔1支,圆珠笔5支,钢笔6支