首页 > 代码库 > C语言 · 学做菜
C语言 · 学做菜
算法训练 学做菜
时间限制:1.0s 内存限制:256.0MB
问题描述
涛涛立志要做新好青年,他最近在学做菜。由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜,我们给这四种原料标上字母A,B,C,D。
涛涛现在会做的菜有五种:
1、 西红柿炒鸡蛋 原料:AABDD
2、 酸辣鸡丁 原料:ABCD
3、 宫保鸡丁 原料:CCD
4、 水煮西红柿 原料:BBB
5、 怪味蛋 原料:AD
这天早上,开开去早市给涛涛买了一些原料回来。由于事先没有什么计划,涛涛决定,对于现存的原料,每次尽量做菜单上靠前(即编号小)的菜。
现在请你写一个程序,判断一下开开和涛涛中午能吃到哪些菜。
涛涛现在会做的菜有五种:
1、 西红柿炒鸡蛋 原料:AABDD
2、 酸辣鸡丁 原料:ABCD
3、 宫保鸡丁 原料:CCD
4、 水煮西红柿 原料:BBB
5、 怪味蛋 原料:AD
这天早上,开开去早市给涛涛买了一些原料回来。由于事先没有什么计划,涛涛决定,对于现存的原料,每次尽量做菜单上靠前(即编号小)的菜。
现在请你写一个程序,判断一下开开和涛涛中午能吃到哪些菜。
输入格式
共4个整数a,b,c,d。分别表示开开买的A,B,C,D这4种原料的数量。每种原料不会超过30份。
输出格式
输出5行。其中第i行表示涛涛做的第i种菜的数目。
样例输入
3
1
2
4
1
2
4
样例输出
1
0
1
0
1
0
1
0
1
作者注释:注意每种菜数量的初值赋0。
1 #include<stdio.h> 2 int main(){ 3 int a,b,c,d; 4 int sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;//没种菜数量初值赋0 5 scanf("%d\n%d\n%d\n%d",&a,&b,&c,&d); 6 if(a-2>=0 && b-1>=0 && d-2>=0){ 7 a = a-2; 8 b = b-1; 9 d = d-2; 10 sum1++; 11 } 12 if(a-1>=0 && b-1>=0 && c-1>=0 && d-1>=0){ 13 a = a-1; 14 b = b-1; 15 c = c-1; 16 d = d-1; 17 sum2++; 18 } 19 if(c-2>=0 && d-1>=0){ 20 c = c-2; 21 d = d-1; 22 sum3++; 23 } 24 if(b-3>=0){ 25 b = b-3; 26 sum4++; 27 } 28 if(a-1>=0 && d-1>=0){ 29 a = a-1; 30 d = d-1; 31 sum5++; 32 } 33 printf("%d\n%d\n%d\n%d\n%d",sum1,sum2,sum3,sum4,sum5); 34 }
C语言 · 学做菜
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。