0
已解决
张弘毅
高级守护
高级守护
1056 菜场买菜
题目描述 Description
小明同学家来了客人,妈妈让小明去菜场买菜。妈妈已经列出要买的菜品和对应的市场价格如下
青菜:2.5 元/斤
白菜:2.7 元/斤
土豆:3.2 元/斤
西红柿:3.8 元/斤
茄子:2.4 元/斤
鸡腿:15.0 元/斤
鸭脖:12.5 元/斤
鲤鱼:13.6 元/斤
猪蹄:16.8 元/斤
牛肉:22.5 元/斤
给定每种菜品需要购买的数量,编程计算小明应付的总费用(购买时以斤为单位)。
输入描述 Input Description
输入为一行,依次为需要购买菜品的数量,与菜品清单一一对应,以斤为单位,都是整数,每两个整数之间用一个空格分隔。
输出描述 Output Description
输出为一行,包含一个浮点数f,为小明应付的总费用。精确到小数点后一位。
样例输入 Sample Input
4 3 8 2 6 2 3 4 2 1
样例输出 Sample Output
243.7
0
已采纳
李瑞曦
高级天翼
高级天翼
1.定义一个数组和一个变量,长度为11,表示每种菜购买的数量,初始化后输入,并在输入中用一个变量加购买的每种菜的价格:
int b,s=0,a[11]={0,2.5,2.7,3.2,3.8,2.4,15.0,12.5,13.6,16.8,22.5};
for(int i=1;i<=10;i++){
cin>>b;
s+=b*a[i];}
2.输出(用printf)
printf("%.1f",s);
记得加头文件!!(#icnlude<cstdio>)
望采纳!!!
@张弘毅 不好意思啊,刚刚有事没看见,现在回答没耽误你吧?☺
李瑞曦在2020-05-20 22:19:53追加了内容
PS:我也关注了你哦!!!
李瑞曦在2020-05-20 22:22:56追加了内容
搞错了,S是double类型
李瑞曦在2020-05-20 22:27:24追加了内容
麻烦易懂:
cin>>a>>b>>c>>d>>e>>f>>g>>h>>i>>j;
printf("%.1f",a*2.5+b*2.7+c*3.2+d*3.8+e*2.4+f*15.0+g*12.5+h*13.6+16.8*i+22.5*j);
PS:我猜你学到了一维数组!!!
李瑞曦在2020-05-20 22:32:57追加了内容
这是讲义,遇到不懂的可以看看,不需要就当我没发。
0
0
0
曹博扬
初级天翼
初级天翼
整形定义 n[11]; 实形定义 s=0,a[11]={2.5,2.7,3.2,3.8,2.4,15.0,12.5,13.6,16.8,22.5}; 循环(int i=0;i<=9;i++){ 循环>>n[i]; s+=a[i]*=n[i]; } 保留小数输出("%.1f",s);
记得加头文件cstdio
还有
曹博扬在2020-04-04 21:16:48追加了内容
记得
不采纳我
我告卢老师
0