作者:
jpjpjp (jp)
2025-07-08 10:26:23大家好,
數學題目如下↓
哨音,長3秒、短2秒,皆間隔1秒,現歷時25秒,有幾種組合方式?答:49。
我可以用c寫出它的組合方式是(x, y)=(2, 6), (5, 2)
但要如何才能用c,同時算出排法有49種呢?
附上原始碼,感謝回覆!
int j=1;
for (int x=1; x<=10; x++) {
for (int y=1; y<=10; y++) {
if (((4*x)+(3*y))==26)
printf("(x, y)=(%d, %d), 4x*3y=%2d, run=%d\n", x, y,
(4*x+3*y), j);
j++;}}
return 0;}
/* (x, y)=(2, 6), 4x*3y=26, run=16
(x, y)=(5, 2), 4x*3y=26, run=42 */
這程式碼是你寫的嗎? 沒有規定要用什麼方法解嗎?如果這樣的算法可以接受,那這限制條件你就直接想全都長也就頂多9個y,全都短也就頂多13個x而已這個頂多怎麼來,就是除法講錯,是7個x與9個y喔有用等號的話那就都各減1各減2才對 另外為什麼你的x,y,j初始都設1?j都沒印到的話是沒差啦 只是一貫性比較低