[問題] 跑出來的數字大的很離譜 & 變異數算不出來

看板C_and_CPP作者 (M7)時間14年前 (2010/04/20 01:10), 編輯推噓11(11023)
留言34則, 7人參與, 最新討論串1/2 (看更多)
程式碼在此:http://paste.plurk.com/show/235295/ 這個程式是在寫一個叫做「孫子問題」的解(又被叫做韓信點兵) 題目大意: x = 3a + 2 = 5b + 3 = 7c + 2 求x的整數解,然後這個code是要求第五個與第七個整數解 可是我跑出來的數字大的很嚇人.....不知道是哪裡寫錯了>"< 目前C語言是初學中的狀況, 還請各位高手幫忙一下,謝謝<(_ _)> -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.219.129

04/20 01:19, , 1F
for loop的i和你傳的i應該要不同變數
04/20 01:19, 1F

04/20 01:24, , 2F
嗯嗯謝謝你,我改了:)不過現在的問題變成兩個解是一樣的orz
04/20 01:24, 2F

04/20 01:35, , 3F
加了一個for之後還是不行Orzzzz
04/20 01:35, 3F

04/20 01:38, , 4F
有新的code嗎?? 你傳入的i馬上又被loop給設成0了, 然後
04/20 01:38, 4F

04/20 01:39, , 5F
貼一下你改成啥吧
04/20 01:39, 5F

04/20 01:39, , 6F
loop又固定跑到10, 自然你跑出來的結果都一樣, 也較大.
04/20 01:39, 6F

04/20 01:39, , 7F
其實不用for, sol[i] = 23+105*i; 這個就是第i個解
04/20 01:39, 7F

04/20 01:40, , 8F
對喔~~代公式解的話根本不用跑loop....XD
04/20 01:40, 8F

04/20 01:45, , 9F
實不相瞞, 小弟我已經退化到不會算這種題目了, 第一個念
04/20 01:45, 9F

04/20 01:46, , 10F
頭是loop b, 算5b+3出來-2找除3與7整除, 然後count第5
04/20 01:46, 10F

04/20 01:47, , 11F
和第7次的結果, 一整個....囧rz
04/20 01:47, 11F

04/20 01:51, , 12F
我剛剛想用國中時代的數學方式想說23怎麼得來的~我發現用湊的
04/20 01:51, 12F

04/20 01:51, , 13F
有辦法用算的嗎?
04/20 01:51, 13F

04/20 01:51, , 14F
謝謝w大的提醒...因為最近一直在寫for所以有點昏掉了Orz
04/20 01:51, 14F

04/20 01:52, , 15F
Q大,我本來是用if判斷餘數的方式來寫,結果跑不出來....
04/20 01:52, 15F

04/20 01:52, , 16F
所以就乾脆手算把規律算出來,然後用這個通式寫code XD"
04/20 01:52, 16F
還有另外一個code的問題,想說不要佔版面所以就乾脆po在這下面... CODE: http://paste.plurk.com/show/235312/ 這個程式是要寫亂數擲骰子, 然後算出每個點數被擲的次數、出現點數的平均、機率、以及變異數 目前變異數算不出來....但是我檢查過公式沒有錯Orz 還麻煩各位給我指點一下>"< 如果可以的話,希望能給我一些學習上的建議,總覺得沒學好..... ※ 編輯: nigetai 來自: 140.114.219.129 (04/20 01:58)

04/20 01:55, , 17F
我覺得你老師是要你用for暴力找喔 不是用公式解
04/20 01:55, 17F

04/20 01:59, , 18F
嗯...是沒錯...可是for的我沒有頭緒<囧>
04/20 01:59, 18F

04/20 02:09, , 19F
你不要把她想成要你用公式去求答案 而是暴力從0開始++ 看跑
04/20 02:09, 19F

04/20 02:10, , 20F
到哪個數字 剛好滿足你要的那三個條件
04/20 02:10, 20F

04/20 02:21, , 21F
好我試試看>"<
04/20 02:21, 21F

04/20 02:21, , 22F
http://nopaste.csie.org/68e3a 類似這樣吧 變數改有意義點
04/20 02:21, 22F

04/20 02:21, , 23F
就暴力法嚕
04/20 02:21, 23F

04/20 02:25, , 24F
我不太懂25&26行的用法....QAQ
04/20 02:25, 24F

04/20 02:38, , 25F
我照你的code寫的耶 你是不懂cout嗎 其實就是你的printf效果
04/20 02:38, 25F

04/20 02:42, , 26F
所以cout的功能跟printf一樣囉,謝謝你的解說
04/20 02:42, 26F

04/20 02:42, , 27F
我才剛學沒多久....很多都不懂,對不起>"<
04/20 02:42, 27F

04/20 02:43, , 28F
沒啥好對不起阿= =看到我貼的code別人也可以嫌一堆說我新手
04/20 02:43, 28F

04/20 02:44, , 29F
多寫 有邏輯了 這種題目用看的馬上就知道怎麼寫了
04/20 02:44, 29F

04/20 02:44, , 30F
剩下的就是怎麼寫會更有效率 的問題了
04/20 02:44, 30F

04/20 02:53, , 31F
嗯嗯謝謝你!!!
04/20 02:53, 31F

04/20 14:45, , 32F
Q大的code if ( (num-2) % 3 == 0 && ........ 可以改成
04/20 14:45, 32F

04/20 14:46, , 33F
if ( (num-2) % 21 == 0 && (num-3) % 5 )
04/20 14:46, 33F

04/20 23:11, , 34F
我也都是用"湊"的
04/20 23:11, 34F
文章代碼(AID): #1Bp8voEg (C_and_CPP)
文章代碼(AID): #1Bp8voEg (C_and_CPP)