伊莉討論區
標題:
if改寫成switch
[打印本頁]
作者:
vv134679258000
時間:
2019-2-16 08:18 PM
標題:
if改寫成switch
請問要怎麼改寫成switch的樣子
作者:
水倒大咒
時間:
2019-2-17 03:25 PM
本帖最後由 水倒大咒 於 2019-2-23 03:18 PM 編輯
用printf 我記得不用 usingnamespace std
我使用的編譯工具跟你不一樣,有疑問在跟我說吧,另外dev C++功能很少,老實說不建議用。
作者:
snowflying
時間:
2019-2-17 08:55 PM
這帖應該發在 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;
}
複製代碼
作者:
水倒大咒
時間:
2019-2-18 06:46 AM
水倒大咒 發表於 2019-2-17 03:25 PM
用printf 我記得不用 usingnamespace std
我使用的編譯工具跟你不一樣,有疑問在跟我說吧,另外dev C++功能 ...
8年....真大老,我是因為dev C++ 介面看起來沒有那麼專業,所以才轉VISUAL C++ 畢竟論功能差異還有未來,我還是先熟悉較具發展性的工具。
作者:
z1090128
時間:
2019-3-9 09:13 PM
若要測試小程式的話 DEV C++確實很好用 又不用開專案之類的
作者:
liang628
時間:
2019-3-15 12:15 PM
感覺這個題目比較不適用switch,用if.....else if ......else較好
作者:
coal511464
時間:
2019-3-22 01:20 AM
就直接寫下去 只能硬幹
作者:
r2370992
時間:
2019-5-19 01:23 AM
本帖最後由 r2370992 於 2019-5-19 01:23 AM 編輯
應該只能硬幹了, 真的不建議這樣寫
基本上會像snowflying大大的code
只是會再先算
int diff = abs( ans - input );
這樣可以少寫一點XD
作者:
sggleeee
時間:
2019-5-19 10:15 PM
好久沒來這版逛了~
我也來一段硬寫的代碼,有問題別打我~
[attach]127362906[/attach]
作者:
affkame
時間:
2019-6-5 04:33 PM
提示:
作者被禁止或刪除 內容自動屏蔽
歡迎光臨 伊莉討論區 (http://a04.eyny.com/)
Powered by Discuz!