2235 机票打折

题目描述 Description

.输入机票原价(3到4位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字)。编程计算打折后机票的实际价格(单位:元。计算结果要将个位数四舍五入到十位数“元”)。输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个整数或实数(如是实数,小数点后最多1位数字)表示打折率。

输入样例1:

888  7

输出样例1:

620

输入样例2:

1255  7

输出样例2:

880

输入描述 Input Description

输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个整数或实数(如是实数,小数点后最多1位数字)表示打折率。

输出描述 Output Description

输出只有一行一个正整数,表示打折后的机票价格。

样例输入 Sample Input

888 7

样例输出 Sample Output

620

数据范围及提示 Data Size & Hint

原机票价格大于100小于9999,打折率大于1小于9.9。

思路:因为从个位开始进行四舍五入,所以小数部分就不需要考虑了。用int 型变量接收乘积的整数部分。

然后就是四舍五入的问题,个位数大于等于5时,向十位数进1,这时需要判断十位数是否需要进行四舍五入。这里定义一个标记flag,初始位0,表示不需要进行四舍五入。

只有在个位数大于等于5的情况下才需要进行对每个位上的数进行考虑。在需要进行四舍五入的时候,flag置为1,表示它的前一位数需要加1,同时再判断是否需要进位。

代码:

#include<stdio.h>
int main()
{
double price,discount;
int result,len=0,i;
int s[10];
scanf("%lf %lf",&price,&discount);
result=(int)(price*discount/10);
while(result)
{
s[len++]=result%10;
result/=10;
}
int flag=0;
for(i=0;i<len;i++)
{
if(i==0)
{
if(s[i]>=5)
{
flag=1;
}
s[i]=0;
}
else
{
if(flag==1)
{
s[i]+=flag;
if(s[i]>9)
{
s[i]-=10;
}
else
{
flag=0;
}
}
}
}
for(i=len-1;i>0;i--)
{
printf("%d",s[i]);
}
printf("%d\n",s[i]);
return 0;
}

时间: 2024-08-05 07:08:58

2235 机票打折的相关文章

CODE[VS]-机票打折-浮点数处理-天梯青铜

题目描述 Description 输入机票原价(3到4位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字).编程计算打折后机票 的实际价格(单位:元.计算结果要将个位数四舍五入到十位数“元”).输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个 整数或实数(如是实数,小数点后最多1位数字)表示打折率. 输入样例1: 888 7 输出样例1: 620 输入样例2: 1255 7 输出样例2: 880 输入描述 Input Description 输入只有一行

[CODEVS2035]机票打折问题

题目描述 Description .输入机票原价(3到4位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字).编程计算打折后机票的实际价格(单位:元.计算结果要将个位数四舍五入到十位数“元”).输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个整数或实数(如是实数,小数点后最多1位数字)表示打折率. 输出只有一行一个正整数,表示打折后的机票价格. 看到这道题我就想我一定会在精度问题上掉进坑里,结果真掉进去了T—T 由于计算结果要将个位四舍五入到十位,所以预

codevs-2235

2235 机票打折 题目描述 Description .输入机票原价(3到4位的正整数,单位:元),再输入机票打折率(小数点后最多一位数字).编程计算打折后机票的实际价格(单位:元.计算结果要将个位数四舍五入到十位数“元”).输入只有一行两个数(两数间用一个空格分隔),第一个为整数,表示机票原价,第二个整数或实数(如是实数,小数点后最多1位数字)表示打折率. 输入样例1: 888  7 输出样例1: 620 输入样例2: 1255  7 输出样例2: 880 输入描述 Input Descrip

浅析selenium的PageFactory模式

前面的文章介绍了selenium的PO模式,见文章:http://www.cnblogs.com/qiaoyeye/p/5220827.html.下面介绍一下PageFactory模式. 1.首先介绍FindBy类: For example, these two annotations point to the same element: @FindBy(id = "foobar") WebElement foobar; @FindBy(how = How.ID, using = &q

五十万年薪的人是怎么过日子的?

五十万年薪的人是怎么过日子的?修改 由于各行各业及自己本身原有基础不一样,可能大家的回答没有横向可比性,希望大家能够在回答中包含以下信息:1 自己年龄,从事的行业岗位,属于什么职级2 受过的教育水平3 父母能够在你刚开始工作时提供多大帮助4 自己在哪线城市工作 关于生活状态的其他问题:你认为怎样的生活状态是最理想的?年收入50元的人是怎么过日子的?一万年薪的人都是怎么过日子的?十万年薪的人都是怎么过日子的?百万年薪的人都是怎么过日子的?千万年薪的人都是怎么过日子的?修改 举报9 条评论 分享 •

数据挖掘之应用

1.数据挖掘解决的典型商业问题 需要强调的是,数据挖掘技术从一开始就是面向应用的.目前,在很多领域,数据挖掘(data mining)都是一个很时髦的词,尤其是在如银行.电信.保险.交通.零售(如超级市场)等商业领域.数据挖掘所能解决的典型商业问题包括:数据库营销(Database Marketing).客户群体划分(Customer Segmentation & Classification).背景分析(Profile Analysis).交叉销售(Cross-selling)等市场分析行为,

蜕变成PHP程序员的我

来北京LAMP兄弟连已将近一个月了,这一个月以来学了不少东西.学习进度对我来说是很快,还好我自学了近两个月,不然真的有些跟不上了.其他的不多说,就具体说一下我来学习PHP的前因后果吧. 在今年的一月份,也就是在春节前,我终于决定再次去外面打工,在此之前我已经在家待了一年了.自从大专毕业后我就去了一个电子厂打工,工作了15个月后,因为身体原因,我辞职回家休养身体,因此在家待了一年.在那段时间,突然对AutoCAD绘图感兴趣,就自学,买了好几本书,有些断断续续的学.学了大半年也感觉不能达到找工作的要

赶紧删了这几款APP! 警方:17款APP安全问题突出ml

三是大幅度.全方位提升小城镇的知名度.美誉度.寝室关系是摆在当代大学生面前的一道门槛校园记者调查显示:逾六成同学对寝室关系表示满意专家表示,在文明社会里,给救援车辆让道本就是常识,但是生活中却频频出现"不给生命让道"的怪现象.2008年以来,先后五批共163名大学生村官,被选拔为副科级干部6人,考录公务员.事业单位78人,成功创业7人.因此,在家中使用在线服务,是比较可行的建议.沙盒游戏总是会要求玩家在每个明确好的主要任务间去执行一些随机生成的任务,但是随机任务的变化和范围却远远不够.

法马赛遭袭事件死3人 &quot;IS&quot;称是他们干的k

目前,球场已停止运营,围挡已部分拆除,沙坑已铺草坪,球洞已堵,球童已被辞退,销售的会员卡已被清退.诺基亚L1020正面搭载了一块英寸AMOLED显示屏,材质采用康宁公司第三代大猩猩屏幕.由于新型金融产品对现金和企业活期存款的加速替代,导致存款分流趋势更为明显."尤女士表示,以前"出卡"渠道包括固定客户和商场,今年中央限三公加反腐,生意不好做,只能把"副手"商场渠道"扶正".征文投稿邮箱:@,截止时间为2014年8月31日.每一级政府权力