--- tags: DICE C --- 10-1 點套餐 === > [name=CHAWTeam] 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) 題目 ==題目敘述有誤== --- ### 目前 Dice 上的題目 **範例輸出資料**與題目敘述有出入。 ```! 德光早餐店有三種套餐。 選擇11,列出牛奶、西瓜、檸檬水與吐司 選擇22,列出西瓜、檸檬水與吐司 選擇33,列出檸檬水與吐司 選擇44,列出吐司 其他則是超出範圍 請寫一個程式,使得客人在選擇套餐之後,列出套餐中所含的餐點,本程式可以重複執行2次。 輸入資料: 22 66 輸出資料: 西瓜 檸檬水 吐司 超出範圍 ``` ### 應修正後的題目 ```! 德光早餐店有三種套餐。 選擇11,分行列出牛奶、西瓜、檸檬水與吐司 選擇22,分行列出西瓜、檸檬水與吐司 選擇33,分行列出檸檬水與吐司 選擇44,列出吐司 其他則是超出範圍 請寫一個程式,使得客人在選擇套餐之後,列出套餐中所含的餐點,本程式可以重複執行2次。 輸入資料: 22 66 輸出資料: 西瓜 檸檬水 吐司 超出範圍 ``` :::danger 本題需要**分行**列出各個品項。 ::: 程式碼 --- ### 照目前 Dice 上的題目寫得程式碼 判分為 6 分,非滿分 30 分。 ```c= #include <stdio.h> int main() { int x; scanf("%d", &x); if (x == 11) printf("牛奶、西瓜、檸檬水與吐司\n"); else if (x == 22) printf("西瓜、檸檬水與吐司\n"); else if (x == 33) printf("檸檬水與吐司\n"); else if (x == 44) printf("吐司\n"); else printf("超出範圍\n"); scanf("%d", &x); if (x == 11) printf("牛奶、西瓜、檸檬水與吐司\n"); else if (x == 22) printf("西瓜、檸檬水與吐司\n"); else if (x == 33) printf("檸檬水與吐司\n"); else if (x == 44) printf("吐司\n"); else printf("超出範圍\n"); return 0; } ``` ### 修正後的答案 符合判分程式的邏輯,為滿分 30 分。 ```c= #include <stdio.h> int main() { int x; scanf("%d", &x); if (x == 11) printf("牛奶\n西瓜\n檸檬水\n吐司\n"); else if (x == 22) printf("西瓜\n檸檬水\n吐司\n"); else if (x == 33) printf("檸檬水\n吐司\n"); else if (x == 44) printf("吐司\n"); else printf("超出範圍\n"); scanf("%d", &x); if (x == 11) printf("牛奶\n西瓜\n檸檬水\n吐司\n"); else if (x == 22) printf("西瓜\n檸檬水\n吐司\n"); else if (x == 33) printf("檸檬水\n吐司\n"); else if (x == 44) printf("吐司\n"); else printf("超出範圍\n"); return 0; } ``` 輸出 --- ```! C A B 檸檬水 吐司 牛奶 西瓜 檸檬水 吐司 西瓜 檸檬水 吐司 ``` --- [查看我們在HackMD上的所有筆記](https://hackmd.io/@CHAWTeam) 目錄:[DICE C語言程式破解](https://hackmd.io/@CHAWTeam/DiceC) --- {%hackmd Iiu5mOixR7yWkPHKCkabBg %} <iframe class="LikeCoin" height="235" src="https://button.like.co/in/embed/chawteam/button?referrer=https://hackmd.io/@CHAWTeam/DiceC-10-1" width="100%"></iframe> --- {%hackmd i1nMRrZcTFmTvoF897K9zg %}