[問題] 判斷輸入整數分類

看板C_and_CPP作者 (薯)時間14年前 (2011/11/04 22:16), 編輯推噓4(4020)
留言24則, 11人參與, 最新討論串1/1
剛剛在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

11/04 22:19, , 1F
這個問題不用陣列 迴圈 getline 也可以做呀...
11/04 22:19, 1F

11/04 22:19, , 2F
而且他們可能是教C而非C++
11/04 22:19, 2F

11/04 22:20, , 3F
忽視樓上= =
11/04 22:20, 3F

11/04 22:21, , 4F
他們的範例IO是cin cout,應該是cpp吧?
11/04 22:21, 4F

11/04 22:27, , 5F
11/04 22:27, 5F

11/04 22:31, , 6F
難度要試測資而定 什麼都沒教的話應該是不會惡搞啦
11/04 22:31, 6F
過不久,這位同學傳給我它的解法,令我汗顏啊 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)

11/04 22:51, , 7F
你十進位、電腦二進位
11/04 22:51, 7F
這句話的意思是@ @?

11/04 22:51, , 8F
再說老師又沒教 if
11/04 22:51, 8F
有啦,他們老師有教if 只是我忘記打> < ※ 編輯: liu2007 來自: 118.233.217.171 (11/04 22:58)

11/04 23:04, , 9F
就是用二進位表示浮點數不見得是精確的15.1
11/04 23:04, 9F

11/04 23:04, , 10F
可能是15.099999 或15.100001 之類的
11/04 23:04, 10F

11/04 23:04, , 11F
置底文有寫囉
11/04 23:04, 11F

11/04 23:20, , 12F
電腦的浮點數只是一個近似的值
11/04 23:20, 12F

11/04 23:33, , 13F
1. cin > a; if(a%2==0) 只是想到打一下
11/04 23:33, 13F

11/04 23:33, , 14F
2. cin > a; if(a-(int)a) != 0
11/04 23:33, 14F

11/04 23:34, , 15F
3. cin > a; if (a >= 0)
11/04 23:34, 15F

11/04 23:34, , 16F
我只是想到老師應該不會考太難,可能是這樣簡單判斷
11/04 23:34, 16F

11/04 23:35, , 17F
希望能給你參考參考~~
11/04 23:35, 17F

11/04 23:35, , 18F
cast 真是神奇的東西> <
11/04 23:35, 18F

11/04 23:35, , 19F
謝謝^^
11/04 23:35, 19F

11/04 23:49, , 20F
前陣子還寫出不用陣列,不用遞迴寫fibonacci的初階code XD
11/04 23:49, 20F

11/05 01:59, , 21F
leonjye 大說的條件下, 方法不少, 小弟所知就三種。
11/05 01:59, 21F

11/07 17:05, , 22F
....為什麼你要用'人家'.難道原po是超哥期待的正妹
11/07 17:05, 22F

11/07 22:03, , 23F
.....為什麼我中槍了
11/07 22:03, 23F

11/08 00:55, , 24F
看到樓上上我笑了XDDD
11/08 00:55, 24F
文章代碼(AID): #1Ei_FRcJ (C_and_CPP)