为什么运行起来输出的值是0?
取1元、2元和5元的纸币共10张,现要支付15元。编写程序输出所有的付法。针对每一种付法,输出各种面额的纸币数量。要求将1元、2元和5元设置在最合理的取值范围内。
提示:利用穷举的法来求解该问题。
#include <stdio.h>
int main() {
int x, y = 0, i, j, k, a, b, z;
scanf("%d", &x);
for (i = 0; i <= 10; i++) {
for (j = 0; j <= 10; j++)
a = j * 2;
{
for (k = 0; k <= 10; k++) {
b = k * 5;
if ( i + a + b == x && i + j + b == 10) {
printf("fen1:%d张 fen2:%d张 fen3:%d张\n", i, j, k);
y++;
}
}
}
printf("Count=%d(%d元有%d种支付方式)", y, x, y);
return 0;
}
}
}
}