#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;}
新手,有错请原谅!