hdu 4493 Tutor
题目:http://acm.hdu.edu.cn/showproblem.php?pid=4493
给你十二个月的工资,算平均数,保留两位,去除末尾的0
使用暴力解决,嘻嘻,但是这题主要是在进位这个地方要处理好,由于
要去除末尾0,采用一个数组来保存小数点后面的数,
当要进位时,从未到头查看是否是要进位
最后将整数部分输出,然后输出小数部分(满足要求的小数位输出)
代码:
#include <stdio.h> int main()
{
double x,sum;
int t,i,j;
scanf("%d",&t);
while(t--)
{
i = 12;
sum = 0.0;
while(i--)
{
scanf("%lf",&x);
sum += x;
}
sum = 1.0*sum / 12*1.0; if(sum - (int)(sum) < 0.0000001)
printf("$%d\n",(int)sum);
else
{
int w = (int)sum;
int t1 = 0;
int a[4] = {0,0,0,0};
double k = sum - (int)sum;
while(1)
{
if(t1 == 3) break;
k *= 10*1.0; a[t1++] = (int)k % 10;
}
int tt = 0;
if(a[2] > 4)
{
if(a[1]+1 > 9)
{
tt = (a[1] + 1) / 10;
a[1] = (a[1] + 1) % 10;
if(a[0] + tt > 9)
{
tt = (a[0] + tt) / 10;
a[0] += 1 % 10;
w += tt;
}
else
a[0] += tt;
}
else
a[1] += 1;
}
i = 2;
while(i--)
if(a[i]) break;
printf("$%d",w);
if(i >= 0)
printf(".");
for(j = 0; j <= i; j++)
printf("%d",a[j]);
printf("\n");
}
}
return 0;
}
hdu 4493 Tutor的更多相关文章
- hdu 4493 Tutor 水题
Tutor Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=4493 D ...
- HDU 4493 Tutor 水题的收获。。
题目: http://acm.hdu.edu.cn/showproblem.php?pid=4493 题意我都不好意思说,就是求12个数的平均数... 但是之所以发博客,显然有值得发的... 这个题最 ...
- HDU 4493 Tutor (水题)
Tutor Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submi ...
- HDU 4493 Tutor(精度处理)
题目 #include<stdio.h> int main() { int t; double a,s; scanf("%d",&t); while(t--) ...
- HDU 4493 Tutor (控制精度)
题意:给定12个数,求平均数. 析:这个题就是精度控制问题,如果控制精度,最好的办法就是用整型了. 代码如下: #include <cstdio> #include <string& ...
- Hdu 4493
题目链接 注意四舍五入,保留到小数点后两位(如果存在的话). 附上代码: /************************************************************** ...
- HDOJ 2111. Saving HDU 贪心 结构体排序
Saving HDU Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total ...
- 【HDU 3037】Saving Beans Lucas定理模板
http://acm.hdu.edu.cn/showproblem.php?pid=3037 Lucas定理模板. 现在才写,noip滚粗前兆QAQ #include<cstdio> #i ...
- hdu 4859 海岸线 Bestcoder Round 1
http://acm.hdu.edu.cn/showproblem.php?pid=4859 题目大意: 在一个矩形周围都是海,这个矩形中有陆地,深海和浅海.浅海是可以填成陆地的. 求最多有多少条方格 ...
随机推荐
- 浅谈Oracle数据库性能优化的目标
Oracle性能优化保证了Oracle数据库的健壮性,为了保证Oracle数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略.从数据库性能优化的场景来区分,可以将性能优化分为如 ...
- C# - 自定义 DataSet 的使用
------------------------------------------------- SellProdectManager.cs -------------------------- ...
- python-摩斯码转换
意义:简单实现摩斯码的破译和生成 代码: #-*- coding: UTF-8 -*- ' __date__ = '2016/2/2' import pprint import re chars = ...
- 02-4. BCD解密(10)
BCD数是用一个字节来表达两位十进制的数,每四个比特表示一位.所以如果一个BCD数的十六进制是0x12,它表达的就是十进制的12.但是小明没学过BCD,把所有的BCD数都当作二进制数转换成十进制输出了 ...
- Sql Server数据库快照初探
什么是快照 数据库快照是 SQL Server 数据库(源数据库)的只读静态视图.换句话说,快照可以理解为一个只读的数据库.利用快照,可以提供如下好处: 提供了一个静态的视图来为报表提供服务 可以利用 ...
- rsyslog 配置详解
格式:: 日志设备(类型).(连接符号)日志级别 日志处理方式(action) 日志设备(可以理解为日志类型): ------------------------ auth –pam产生的日志 aut ...
- mojo 接口示例
<pre name="code" class="python">use Mojolicious::Lite; use JSON qw/encode_ ...
- enumerate小技巧和列表推导式
1.enumerate enumerate函数用于遍历序列中的元素以及它们的下标,这样你就可以通过index 直接定位你的数据了. 之前对list操作的时候,即想取到下表,又想取到对应值,我是这么来实 ...
- SDOTOJ2088 refresh的停车场(栈和队列)
refresh的停车场 Time Limit:1000MS Memory Limit:65536KB 64bit IO Format:%lld & %llu Submit S ...
- Flash,EEPROM差别
flash是用来存储代码的,在执行过程中不能改:EEPROM是用来保存用户数据,执行过程中能够改变,比方一个时钟的闹铃时间初始化设定为12:00,后来在执行中改为6:00,这是保存在EEPROM里,不 ...