博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
hdu 4493 Tutor
阅读量:5294 次
发布时间:2019-06-14

本文共 1565 字,大约阅读时间需要 5 分钟。

题目:

 

给你十二个月的工资,算平均数,保留两位,去除末尾的0

使用暴力解决,嘻嘻,但是这题主要是在进位这个地方要处理好,由于

要去除末尾0,采用一个数组来保存小数点后面的数,

当要进位时,从未到头查看是否是要进位

最后将整数部分输出,然后输出小数部分(满足要求的小数位输出)

 

代码:

#include 
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;}

 

转载于:https://www.cnblogs.com/yyroom/p/3281400.html

你可能感兴趣的文章
静态页面表单提交
查看>>
走进 Spring IOC 的世界
查看>>
【HTML/XML 7】CSS层叠样式表
查看>>
Segmentation fault(Core Dump)
查看>>
SQL Server全文索引 (简单的搜索引擎)
查看>>
关于logstash-out-mongodb插件说明
查看>>
第三届蓝桥杯本科预赛 c++ 第十题
查看>>
redis详解
查看>>
修改列名以及其数据类型
查看>>
实用性较强的idea插件
查看>>
鱼塘钓鱼(fishing)
查看>>
java基础篇---正则表达式
查看>>
声明提升
查看>>
关于c# .net爬虫
查看>>
Rails--render partial时传递参数
查看>>
java基础不牢固容易踩的坑
查看>>
P4824 [USACO15FEB]Censoring (Silver) 审查(银)
查看>>
实验二
查看>>
记录一些IDEA常用的快捷键和技巧 二(界面布局)
查看>>
log4j的简单应用(转载)
查看>>