#include <stdio.h>
int main()
{
int a = 235;//总长度为235米
int x,y;
//表示19m有x段 23米有y段
int z[100]; //用来存储每次循环的剩余长度z
z[0]=235;
//初始化z数组
int i=1;
//表示当x为x_min 当y为y_min z为z_min的时候 剩余长度z最小
int x_min = 0;
int y_min = 0;
int z_min = 0;for(x=0;x<=5;x++)
{
for(y=0;y<=7;y++)
{z[i]=235-x*19-y*23;
if( z[i]>=0 && z[i]<z[i-1])
{x_min = x;
y_min = y;z_min = z[i];
}i=i+1;
}}
printf("x_=%d y=%d %d \n",x_min,y_min,z_min);
return 0;}
新手,有错请原谅!