小明送外賣 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;
}