程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> 小明送外賣 C語言

小明送外賣 C語言

編輯:C語言問答

小明送外賣 C語言

小明兼職為開封菜,麥當勞和必勝客送外賣,為開封菜送一份外賣收入 20 元,為麥當勞送一份外賣收入 12 元,為必勝客送一份外賣收入 8
元。3月23日這天小明一共送了 n 份外賣,共收入 m 元。我們想知道, n 份外賣中有多少份開封菜、多少份麥當勞、多少份必勝客。
如果無解,輸出 No Solution!
輸入:多行輸入,每行輸入外賣份數n,總收入m
輸出:依次輸出開封菜,麥當勞和必勝客的外賣份數
如果有多組結果滿足條件,則按照開封菜的份數降序輸出,如果多組結果中的開封菜的份數相同,則按照麥當勞的份數降序輸出。

最佳回答:

當外賣賺錢那麼好賺的啊!!!!!
思路:
各自份數:k(開封菜)c(麥當勞)p(必勝客)
收入: money   總份數:total
k * 20 + c * 12 + p * 8 = money
k + c + p = total ->  p = total - c - k
->k*20 + c * 12 + p * 8 = money  & p 不能小於0


開始編程:
int main()
{
int k,c,p;
int total,money;
printf("外賣人數:");
scanf("%d", &total);
printf("總收入:");
scanf("%d", &money);

bool found = false;
for (k = 0; k <= total; k ++)
{
for (c = 0; c <= total; c ++)
{
p = total - k - c;
if (p < 0)
{
continue;
}
else
{
int tmp = k * 20 + c * 12 + p * 8;
if (tmp == money)
{
found = true;
printf("KFC = %d  MC = %d PIZZ = %d \n", k, c, p);
}
}
}
}

if (!found)
{
printf("No Solution \n");
}
return 0;
}
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved