[請問] C語言寫法?(數學排列)

看板ask (問板)作者 (二花)時間6小時前 (2025/07/08 10:26), 編輯推噓1(103)
留言4則, 3人參與, 5小時前最新討論串1/1
大家好, 數學題目如下↓ 哨音,長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 */ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 101.12.234.112 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/ask/M.1751941585.A.B86.html

07/08 10:27, 6小時前 , 1F
xy的初始範圍有更好的設定方式嗎?畢竟一開始皆無知。
07/08 10:27, 1F

07/08 10:55, 5小時前 , 2F
找到(2,6)(5,2)接下來就算C(8,2)跟C(7,2)
07/08 10:55, 2F

07/08 11:00, 5小時前 , 3F
你應該先問問自己,你的起始條件跟終止條件的值是怎麼
07/08 11:00, 3F

07/08 11:01, 5小時前 , 4F
決定的
07/08 11:01, 4F
文章代碼(AID): #1eR87Hk6 (ask)
文章代碼(AID): #1eR87Hk6 (ask)