看板 C_and_CPP 關於我們 聯絡資訊
剛剛在FB上遇到一個問人家程式的陌生人 反正閑來無事而且通常這種問題都是很普通的consle程式 於是加好友問了一下題目 簡單的說,他們老師要求他們輸入一個數 然後判斷這個數是不是非奇數、非小數、非負數 可是他們老師只教它們int、float、char、ASCII、cin、cout和普通的+-*/% 沒有陣列、沒有迴圈、沒有getline() 不知道是他們老師有問題 還是我真的太糟糕了? 這樣這個問題能解決嗎? (或者還有另外一個可能就是這位同學上課沒在聽所以整個對話的過程壤我感覺) (它們老師只教這些) -- If a child on the street who has nothing is willing to share, why are we who have everything still so greedy? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.233.217.171
firejox:這個問題不用陣列 迴圈 getline 也可以做呀... 11/04 22:19
firejox:而且他們可能是教C而非C++ 11/04 22:19
firejox:忽視樓上= = 11/04 22:20
liu2007:他們的範例IO是cin cout,應該是cpp吧? 11/04 22:21
james732:http://codepad.org/rfwMNEMw 亂寫 XD 11/04 22:27
shadow0326:難度要試測資而定 什麼都沒教的話應該是不會惡搞啦 11/04 22:31
過不久,這位同學傳給我它的解法,令我汗顏啊 Orz...... int a; float b; cin >> b; a = b; if ( b-a != 0) cout << "小數"; 看來不是老師的問題,是我太糟糕..... 可是這裡我改了下程式碼 改成 if ( b-a != 0.1) 然後我輸入譬如說15.1 這個判斷式的結果是成立耶 為什麼會這樣啊?? ※ 編輯: liu2007 來自: 118.233.217.171 (11/04 22:45) ※ 編輯: liu2007 來自: 118.233.217.171 (11/04 22:46)
purpose:你十進位、電腦二進位 11/04 22:51
這句話的意思是@ @?
purpose:再說老師又沒教 if 11/04 22:51
有啦,他們老師有教if 只是我忘記打> < ※ 編輯: liu2007 來自: 118.233.217.171 (11/04 22:58)
shadow0326:就是用二進位表示浮點數不見得是精確的15.1 11/04 23:04
shadow0326:可能是15.099999 或15.100001 之類的 11/04 23:04
purpose:置底文有寫囉 11/04 23:04
x000032001:電腦的浮點數只是一個近似的值 11/04 23:20
flydragon198:1. cin > a; if(a%2==0) 只是想到打一下 11/04 23:33
flydragon198:2. cin > a; if(a-(int)a) != 0 11/04 23:33
flydragon198:3. cin > a; if (a >= 0) 11/04 23:34
flydragon198:我只是想到老師應該不會考太難,可能是這樣簡單判斷 11/04 23:34
flydragon198:希望能給你參考參考~~ 11/04 23:35
liu2007:cast 真是神奇的東西> < 11/04 23:35
liu2007:謝謝^^ 11/04 23:35
leonjye:前陣子還寫出不用陣列,不用遞迴寫fibonacci的初階code XD 11/04 23:49
tropical72:leonjye 大說的條件下, 方法不少, 小弟所知就三種。 11/05 01:59
angleevil:....為什麼你要用'人家'.難道原po是超哥期待的正妹 11/07 17:05
james732:.....為什麼我中槍了 11/07 22:03
xatier:看到樓上上我笑了XDDD 11/08 00:55