问题标题: 2163 买面包

0
0
已解决
王睿卿
王睿卿
高级守护
高级守护
一个面包房有两种卖面包的模式,一种是散装,一种是包装好的。输入两个数字,第一个代表面包是否散装,1散装,2包装好的;第二个数代表数量,散装是斤数,包装好的是个数,已知面包每斤18.4块钱,一包5.6块钱。小王去买面包,根据输入计算总价,四舍五入保留整数。

 


0
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

判断输入的第一个数,如果散装,就计算斤数乘18.4,如果包装,就计算包数乘5.6;

int a,b;
    cin>>a>>b;
    if(a==1) printf("%.0lf",b*18.4);
    else printf("%0.lf",b*5.6);
1
王星河
王星河
资深光能
资深光能

假设输入为 x    (double型)

则1为18.4*x,2为5.6*x。

int p;

double x;

cin>>...;

if(p==1) ...; else ...;

cout<<...;

自己补全

1
许展翔
许展翔
修练者
修练者

这个就是根据第一个数字判断,如果第一个数字是1,即散装,总价格即为第二个数*18.4,如果第二个数字是2,即包装好的,总价格为第二个数*5.6,然后四舍五入输出就可以了。其实这题就是一个简单的if语句条件判断。这里给你核心代码(x为第一个数,p为第二个数,y为总价格)

 

if x==1 then y=p*18.4
        else y=p*5.6; C++版本

嗯这是C++的,但我不知道你用哪种语言,所以再给你一个Pascal的(其实就是赋值语句有没有冒号)

if x=1 then y:=p*18.4
        else y:=p*5.6; Pascal版本

 

1
被禁言 贾敬波
贾敬波
高级守护
高级守护

两个注意的点,第一面包无论哪种购买的方式都是小数的,所以计算过程中要使用小数;第二就是对最后的结果整数位置进行四舍五入,就是之前的乘10法

0
赵逸凡
赵逸凡
初级启示者
初级启示者

王星河是对的;

许展翔是错的;因为gC++版本的程序没有then关键字,请注意!!!

陆麟瑞是对的;

翟谦瑞是错的;

0
周zhouhaoran
周zhouhaoran
初级光能
初级光能

C++版本的程序没有then关键字

我要回答