NOI 1.5编程基础之循环控制_02:财务管理(编辑过程解)
一:观察(助于对题意的理解)
1.要求
1)本题总时间限制:1000ms,内存限制:65536kB。
2)求班上所有学生的平均年龄,保留到小数点后两位。
3)输入包含12行,每行包含一个数,为某个月的结余。每个数都是不大于1,000,000的正数,保留两位小数,省略"$"符。输出一个数,为这12个月的平均月末结余,保留到小数点后第二位,并在最前面加一个"$"符。
2.参照
1)样例
·
二:分析 (按照观察的例子分析其中的问题)
1.应该用到什么
1)输入包含12行,每行包含一个数,为某个月的结余。此处需要一个整数变量n来表示每月的结余,还需要一个for来循环12次做计算。
2) 保留两位小数,省略"$"符。此处需要一个float或double变量来解决浮点数的问题。
3)输出一个数,为这12个月的平均月末结余,保留到小数点后第二位,并在最前面加一个"$"符。此处需要一个小数变量pj来表示平均结余。
2.根据1的分析来推理程序代码
1)for(int i=1;i<=12;i++)
2) float
3) float(或double)pj
三.尝试编写程序
#include <stdio.h> #include <stdlib.h> int main() {float b,c,s,pj;s=0.00;for(b=1;b<=12;b++){scanf("%f",&c);s=s+c;}pj=s/12;printf("$%.2f",pj); }
此时在Dev-C++中按照样例输入运行输出是一致的,但不能确定提交是否AC,所以要进行随机数值检测。
Dve-C++
为了方便检测速度与随机性,需要创建一个数据生成器。
可以应用freopen来进行快捷存档。
freopen("c:\\test.in","r",stdin); //输入运用c盘中的test,in的数值
freopen("c:\\test.out","w",stdout); //输出自行新建一个文件在c盘中显示数值
保证随机可以用time做种子,因为time每时每刻都在变化,所以是最好的随机种。
结果如下
srand((int)time(0));
通过编写得
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
freopen("e:/cx/cx/noi/1.5/prog/2/test1.in","w",stdout);
int i,a;
double b;
srand((int)time(0));
for(i=0;i<12;i++)
{
a=rand()%1000000;
b=rand()%100/(double)(RAND_MAX/100);
printf("%.2f\n",a+b);
}
}
按照此程序生产的数值,再来测试,测试需要将程序添加freopen("c:\\test.in","r",stdin);
#include <stdio.h> #include <stdlib.h> int main() {freopen("e:/cx/cx/noi/1.5/prog/2/test1.in","r",stdin);float b,c,s,pj;s=0.00;for(b=1;b<=12;b++){scanf("%f",&c);s=s+c;}pj=s/12;printf("$%.2f",pj); }
经过测试,发现全都正确,这时候就有%90的几率是正确代码了。经提交,确定AC。
NOI 1.5编程基础之循环控制_02:财务管理(编辑过程解)相关推荐
- NOI / 1.5编程基础之循环控制——02:财务管理
总时间限制: 1000ms 内存限制: 65536kB 描述 Larry今年毕业并找到了一份工作.他赚很多钱,但似乎总是不够.Larry认为他需要控制他的投资以解决自己的财务问题.Larry拿到了自己 ...
- OpenJudge NOI 1.5 编程基础之循环控制(21-30题)C++ 解题思路
续上一篇文章OpenJudge NOI 1.5编程基础之循环控制(11-20题) C++ 解题思路_Leleprogrammer的博客-CSDN博客续上一篇文章.https://blog.csdn.n ...
- OpenJudge NOI 1.5编程基础之循环控制(31-40题)C++ 解题思路
续上一篇文章.OpenJudge NOI 1.5 编程基础之循环控制(21-30题)C++ 解题思路_Leleprogrammer的博客-CSDN博客续上一篇文章OpenJudge NOI 1.5编程 ...
- C语言NOI 1.5 编程基础之循环控制(17~23)
文章目录 17 斐波那契数列 18 鸡尾酒疗法 19 救援 20 球弹跳高度的计算 21 角谷猜想 22 津津的储蓄计划 23 药房管理 17 斐波那契数列 描述 菲波那契数列是指这样的数列: 数列的 ...
- NOI / 1.5编程基础之循环控制——01:求平均年龄
总时间限制: 1000ms 内存限制: 65536kB 描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入 第一行有一个整数n(1<= n ...
- NOI / 1.5编程基础之循环控制——21:角谷猜想
总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如 ...
- NOI / 1.5编程基础之循环控制 08:多边形内角和
08:多边形内角和 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 在欧几里德几何中,n边形的内角和是(n-2)*180°.已知其中(n-1)个内角的度数,就能计 ...
- NOI / 1.5编程基础之循环控制——13:乘方计算
总时间限制: 1000ms 内存限制: 65536kB 描述 给出一个整数a和一个正整数n,求乘方an. 输入 一行,包含两个整数a和n.-1000000 <= a <= 1000000, ...
- NOI / 1.5编程基础之循环控制 P21 角谷猜想
加粗样式 总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够 ...
最新文章
- 12小时进制的时间输出的编辑代码
- 九、“行胜于言车胜马,负重致远向前途”
- Devops-运维效率之数据迁移自动化
- IPropertySet接口
- linux 命令如何输入,Linux 命令行输入
- 使用五种方法获取文件扩展名
- Linux rpm命令详解
- [目标检测]YOLO原理
- pillow 初级用法
- C++ 数组与指针详解之终极无惑
- 千万要避免的五种程序注释方式
- 国内开发商品基金的一些设想
- 关于解决IAR安装卸载后无法再次破解的问题
- mac/macbook teamviewer 使用 trackpad 触控板双指滑动出问题/出bug/无法控制/无法滚动/速度过快
- html5页面左右框架布局代码,网页布局框架(示例代码)
- 用Far制作chm的简易教程
- Infopath2007表单转化成word2007
- [VK Cup 2016 - Round 3] - D Bearish Fanpages
- 计算机的收获初一作文,收获的作文(精选8篇)
- 题库接口API 系统完善
热门文章
- 日本XREA空间使用教程
- HPS SoC和FPGA联合使用例程
- 程序员对私密聊天的乱想
- 服务器kvm切换器维修,KVM多电脑切换器常见故障排查及处理方法
- 阿里云MQ报错:The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=403
- CVTE 2022届实习生 Web后台开发笔试
- Unity3D 中LookAt()方法
- 《山里的日子(记录片)》观后感——回不去的农村
- PPT动画制作选美大赛
- kernel - 制作linux开机logo