頁:
[1]
if改寫成switch
請問要怎麼改寫成switch的樣子<div></div> 本帖最後由 水倒大咒 於 2019-2-23 03:18 PM 編輯
用printf 我記得不用 usingnamespace std
我使用的編譯工具跟你不一樣,有疑問在跟我說吧,另外dev C++功能很少,老實說不建議用。
這帖應該發在 C/C++ 版區
有些編譯器有 switch 的 syntax sugar 可以用
如果沒有的話,要純粹使用 switch,就一個一個加進去吧
#include <stdio.h>
#define printf_ printf
int main()
{
int input;
int ans = 17;
scanf("%d", &input);
switch(input)
{
case 17:
printf_("猜對了");
break;
case 12 ... 16:
case 18 ... 22:
printf_("已經接近了 差了%d", ans - input);
break;
case 1 ... 11:
case 23 ... 25:
printf_("差很遠 差了%d", ans - input);
break;
default:
printf_("已經超出範圍 請輸入1~25的數字");
break;
}
return 0;
}
...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div> 水倒大咒 發表於 2019-2-17 03:25 PM static/image/common/back.gif
用printf 我記得不用 usingnamespace std
我使用的編譯工具跟你不一樣,有疑問在跟我說吧,另外dev C++功能 ...
8年....真大老,我是因為dev C++ 介面看起來沒有那麼專業,所以才轉VISUAL C++ 畢竟論功能差異還有未來,我還是先熟悉較具發展性的工具。...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div> 若要測試小程式的話 DEV C++確實很好用 又不用開專案之類的<br><br><br><br><br><div></div> 感覺這個題目比較不適用switch,用if.....else if ......else較好 就直接寫下去 只能硬幹 本帖最後由 r2370992 於 2019-5-19 01:23 AM 編輯
應該只能硬幹了, 真的不建議這樣寫
基本上會像snowflying大大的code
只是會再先算
int diff = abs( ans - input );
這樣可以少寫一點XD 好久沒來這版逛了~
我也來一段硬寫的代碼,有問題別打我~ :P
不過應該想想,這換成switch的目的是什麼?如果只是做爽的,
那硬幹就好也不遠想太多,那如果說是為了最佳化呢?<br><br><br><br><br><div></div>
頁:
[1]