题目内容:

入秋了,家里的用电量也减少了许多。阿福收到了新一期的电费通知单,却发现本期电费与高温天的电费不相上下。杭州现行的阶梯电价是按照年用电量来划分的,这说明阿福家的低价电额度已用完,接下来可得节约用电咯。阿福想自己验证一下,今年以来代扣的总电费到底是否正确。请编写一个程序,已知今年1月份以来的各月用电量,根据电价规定,计算出今年应缴的总电费是多少。

杭州现行的阶梯电价标准分三档:

第一档:电量为年用电量2760度及以下部分,电价不作调整,标准电价为0.538元/度;

第二档:电量为年用电量2761至4800度的部分,电价在第一档基础上加价0.05元,为0.588元/度;

第三档:电量超过4800的部分,电价在第一档基础上加价0.3元,为0.838元/度。

输入格式:

输入占一行,给出若干个整数(以输入-1表示结束),分别表示从1月开始各个月份的用电量(单位是度),注意:-1不算用电量。

输出格式:

输出总电费(单位是元),结果保留1位小数。

输入样例:

468 489 370 363 397 380 712 679 484 453 462 -1

输出样例:

3067.4

时间限制:500ms内存限制:32000kb

一种答案:

#include<stdio.h>
int main()
{int a[13];// 算上-1,最多存储13个单位int i = 0, j, k = 0, sum = 0;//进行初始化int m;double money;do {scanf("%d", &a[i]);// 将输入储存进am = a[i];//让m先等于第一个月份输入的用电量i++;//让下一次循环时m=a[i]中m为当前输入的下一个输入,} while (m != -1);i--;//寻找到-1之后把-1过滤掉for (j = 0; j < i; j++)//一个循环把所有输入月份的用电量相加{sum += a[k];k++;}if (sum > 0 && sum <= 2760)//计算电费{money = sum * 0.538;printf("%.1lf", money);}else{if (sum >= 2761 && sum <= 4800){money = (sum - 2760) * 0.588 + 2760 * 0.538;printf("%.1lf", money);}else{if (sum > 4800){money = 2760 * 0.538 + (4800 - 2760) * 0.588 + (sum - 4800) * 0.838;printf("%.1lf", money);}elseprintf("error");}}return 0;
}

这道题的要点是如何使输入可以不是一个固定的数量的问题,
这里使用一个大数组包含可能的最大输入量,之后用do while语句确定到底除了-1之外一共输入了多少个数据并且赋值给i。

之后只需for循环把这些数加起来求电费就好了。

阿福家的电费(杭电慕课作业)相关推荐

  1. 杭电第七次作业c语言短学期,杭电短学期:算法与编程.doc

    杭电短学期:算法与编程.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

  2. 杭电c语言课程设计短学期第七次作业,杭电短学期数字电子钟整点报时系统实验报告...

    杭电数字电子钟整点报时系统实验报告 链接: http://pan.杭电baidu.杭电com杭电/s杭电/1nuxwOdz 密杭电码: k4yy 1. 自主设计: 1.1选题目的 数字电子钟是一种用数 ...

  3. Datawhale来杭电啦!

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale线下 主办:杭电计算机学院,人工智能学院,创业学院 杭州电子科技大学(HDU) ...

  4. 杭电1280java实现

    前m大的数: Problem Description 还记得Gardon给小希布置的那个作业么?(上次比赛的1005)其实小希已经找回了原来的那张数表,现在她想确认一下她的答案是否正确,但是整个的答案 ...

  5. 杭电1789贪心java实现

    题意: 问题描述 伊格内修斯有很多功课要做.每个老师都会给他一个交作业的截止日期.如果在截止日期之后提交作业,老师会减少他的最终考试成绩.现在我们假设每个人做功课都需要一天的时间.所以希望你帮助他安排 ...

  6. 西浦与杭电计算机选哪个,四邮四电究竟谁强谁弱?哪三所大学报考更有性价比?...

    四邮 北京邮电学院 南京邮电学院 西安邮电大学 重庆邮电学院 四电 西安电子科技大学 电子科技大学 桂林电子科技大学 杭州电子科技大学. 总体来说:成电=西电>北邮>杭电>南邮=重邮 ...

  7. 杭电2066一个人的旅行(spfa)

    一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  8. 杭电2066一个人的旅行

    一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

  9. 杭电2066--一个人的旅行(Floyd)

    一个人的旅行 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub ...

最新文章

  1. 深入理解MySQL执行过程及执行顺序
  2. python多个list合并成一个table_python – 将同一表模式的多个备份合并到一个主表中...
  3. 5.Maven和Eclipse整合(两种方式进行插件的安装),Maven相关设置,Eclipse下创建Maven项目
  4. [蓝桥杯][算法提高VIP]盾神与积木游戏(贪心)
  5. 职场之道:明确自身的核心竞争力和占驻关键岗位
  6. 还不会用springboot写接口?快看这里,手把手操作,一发入魂~
  7. django中时区设置
  8. C#+AE 地图制图(二)
  9. 简单说下H5+打包apk
  10. LTE无线网络规划的四大要点
  11. SublimeText集成印象笔记插件简略步骤
  12. java Eclipse 如何打开bin文件目录视图
  13. CY3014 SLAVEFIFO
  14. CentOS7环境安装oracleRAC集群遇到的问题总结二(执行root.sh报错ORA-15018和ORA-15020)
  15. 无法启用网络发现的解决方法
  16. IOS下使用GSOAP(客户端)
  17. 计算机学院陈宇,计算机学院学生社团联合会第一次全体会议顺利召开
  18. 最强攻略迎战双十一大促
  19. 基于多输出顺序回归的年龄识别
  20. GD32450i-EVAL学习笔记 10 - RTC

热门文章

  1. 【刷题学习Java】——分支的注意事项
  2. 蔚来、小鹏过冬术:昔日死敌,今日亲兄弟
  3. 三极管实现单片机PWM控制12VRGB灯带
  4. 突破耐盐水稻生物育种 国稻种芯-何登骥:粮安向盐碱地要粮
  5. python学徒,Python进展路径 – 从学徒到古鲁
  6. C/C++: c语言中的多行注释和单行注释
  7. 十二经络运行时间及养生
  8. python完美测试数据之faker
  9. Python爬虫实战(1) | 爬取豆瓣网排名前250的电影(上)
  10. linux系统压缩与解压