题目如下:


下面是我写的代码,这段输出之后,能得到a根数的变化,但是无法得到b根数的变化,而且剩余长度也表示不对,但是我现在不知道怎么去改进了
#include <stdio.h>
int main() {
int L, a, b;
int i,j;
scanf("%d %d %d", &L, &a, &b);
int count_a = L / a; // a的数量
int count_b = L / b; // b的数量
int count_ab = 0; // a和b的组合数量
int remain = L; // 剩余材料长度
for (i = 0; i <= count_a; i++) {
for (j = 0; j <= count_b; j++) {
if (i * a + j * b <= L && i + j > count_ab) {
count_ab = i + j;
remain = L - i * a - j * b;
}
}
printf("a=%d,b=%d,remainder=%d\n", i, j, remain);
}
return 0;
}