10-1 點套餐

CHAWTeam

目錄:DICE C語言程式破解

題目 題目敘述有誤

目前 Dice 上的題目

範例輸出資料與題目敘述有出入。

德光早餐店有三種套餐。

選擇11,列出牛奶、西瓜、檸檬水與吐司
選擇22,列出西瓜、檸檬水與吐司
選擇33,列出檸檬水與吐司
選擇44,列出吐司
其他則是超出範圍

請寫一個程式,使得客人在選擇套餐之後,列出套餐中所含的餐點,本程式可以重複執行2次。

輸入資料:
22
66

輸出資料:
西瓜
檸檬水
吐司
超出範圍

應修正後的題目

德光早餐店有三種套餐。

選擇11,分行列出牛奶、西瓜、檸檬水與吐司
選擇22,分行列出西瓜、檸檬水與吐司
選擇33,分行列出檸檬水與吐司
選擇44,列出吐司
其他則是超出範圍

請寫一個程式,使得客人在選擇套餐之後,列出套餐中所含的餐點,本程式可以重複執行2次。

輸入資料:
22
66

輸出資料:
西瓜
檸檬水
吐司
超出範圍

本題需要分行列出各個品項。

程式碼

照目前 Dice 上的題目寫得程式碼

判分為 6 分,非滿分 30 分。

#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 分。

#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上的所有筆記
目錄:DICE C語言程式破解


👉【幫我們一個忙!】👈

👋如果您喜歡這篇文章,請在下方按5個Like!
❤您的支持是我們最大的動力!

您只要登入帳號(Facebook、Google),在下方按5個Like,我們就會收到來自LikeCoin基金會的贊助。
您只需要支持我們,完全不會花到錢!