[問題] 判斷輸入整數分類
剛剛在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
11/04 22:19, 1F
→
11/04 22:19, , 2F
11/04 22:19, 2F
→
11/04 22:20, , 3F
11/04 22:20, 3F
→
11/04 22:21, , 4F
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
11/04 22:51, 8F
有啦,他們老師有教if 只是我忘記打> <
※ 編輯: liu2007 來自: 118.233.217.171 (11/04 22:58)
→
11/04 23:04, , 9F
11/04 23:04, 9F
→
11/04 23:04, , 10F
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
11/04 23:33, 13F
→
11/04 23:33, , 14F
11/04 23:33, 14F
→
11/04 23:34, , 15F
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
11/04 23:35, 18F
→
11/04 23:35, , 19F
11/04 23:35, 19F
推
11/04 23:49, , 20F
11/04 23:49, 20F
→
11/05 01:59, , 21F
11/05 01:59, 21F
→
11/07 17:05, , 22F
11/07 17:05, 22F
→
11/07 22:03, , 23F
11/07 22:03, 23F
→
11/08 00:55, , 24F
11/08 00:55, 24F