一:观察(助于对题意的理解)

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:财务管理(编辑过程解)相关推荐

  1. NOI / 1.5编程基础之循环控制——02:财务管理

    总时间限制: 1000ms 内存限制: 65536kB 描述 Larry今年毕业并找到了一份工作.他赚很多钱,但似乎总是不够.Larry认为他需要控制他的投资以解决自己的财务问题.Larry拿到了自己 ...

  2. OpenJudge NOI 1.5 编程基础之循环控制(21-30题)C++ 解题思路

    续上一篇文章OpenJudge NOI 1.5编程基础之循环控制(11-20题) C++ 解题思路_Leleprogrammer的博客-CSDN博客续上一篇文章.https://blog.csdn.n ...

  3. OpenJudge NOI 1.5编程基础之循环控制(31-40题)C++ 解题思路

    续上一篇文章.OpenJudge NOI 1.5 编程基础之循环控制(21-30题)C++ 解题思路_Leleprogrammer的博客-CSDN博客续上一篇文章OpenJudge NOI 1.5编程 ...

  4. C语言NOI 1.5 编程基础之循环控制(17~23)

    文章目录 17 斐波那契数列 18 鸡尾酒疗法 19 救援 20 球弹跳高度的计算 21 角谷猜想 22 津津的储蓄计划 23 药房管理 17 斐波那契数列 描述 菲波那契数列是指这样的数列: 数列的 ...

  5. NOI / 1.5编程基础之循环控制——01:求平均年龄

    总时间限制: 1000ms 内存限制: 65536kB 描述 班上有学生若干名,给出每名学生的年龄(整数),求班上所有学生的平均年龄,保留到小数点后两位. 输入 第一行有一个整数n(1<= n ...

  6. NOI / 1.5编程基础之循环控制——21:角谷猜想

    总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1.如 ...

  7. NOI / 1.5编程基础之循环控制 08:多边形内角和

    08:多边形内角和 查看 提交 统计 提问 总时间限制: 1000ms 内存限制: 65536kB 描述 在欧几里德几何中,n边形的内角和是(n-2)*180°.已知其中(n-1)个内角的度数,就能计 ...

  8. NOI / 1.5编程基础之循环控制——13:乘方计算

    总时间限制: 1000ms 内存限制: 65536kB 描述 给出一个整数a和一个正整数n,求乘方an. 输入 一行,包含两个整数a和n.-1000000 <= a <= 1000000, ...

  9. NOI / 1.5编程基础之循环控制 P21 角谷猜想

    加粗样式 总时间限制: 1000ms 内存限制: 65536kB 描述 所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够 ...

最新文章

  1. 12小时进制的时间输出的编辑代码
  2. 九、“行胜于言车胜马,负重致远向前途”
  3. Devops-运维效率之数据迁移自动化
  4. IPropertySet接口
  5. linux 命令如何输入,Linux 命令行输入
  6. 使用五种方法获取文件扩展名
  7. Linux rpm命令详解
  8. [目标检测]YOLO原理
  9. pillow 初级用法
  10. C++ 数组与指针详解之终极无惑
  11. 千万要避免的五种程序注释方式
  12. 国内开发商品基金的一些设想
  13. 关于解决IAR安装卸载后无法再次破解的问题
  14. mac/macbook teamviewer 使用 trackpad 触控板双指滑动出问题/出bug/无法控制/无法滚动/速度过快
  15. html5页面左右框架布局代码,网页布局框架(示例代码)
  16. 用Far制作chm的简易教程
  17. Infopath2007表单转化成word2007
  18. [VK Cup 2016 - Round 3] - D Bearish Fanpages
  19. 计算机的收获初一作文,收获的作文(精选8篇)
  20. 题库接口API 系统完善

热门文章

  1. 日本XREA空间使用教程
  2. HPS SoC和FPGA联合使用例程
  3. 程序员对私密聊天的乱想
  4. 服务器kvm切换器维修,KVM多电脑切换器常见故障排查及处理方法
  5. 阿里云MQ报错:The AMQP operation was interrupted: AMQP close-reason, initiated by Peer, code=403
  6. CVTE 2022届实习生 Web后台开发笔试
  7. Unity3D 中LookAt()方法
  8. 《山里的日子(记录片)》观后感——回不去的农村
  9. PPT动画制作选美大赛
  10. kernel - 制作linux开机logo