电梯的用电量

简介: 电梯的用电量

电梯的用电量

一个电梯,最低可以到达地下3层,最高位地上12层。注意:中间没有0层。

电梯向上运行时,每上升1层需要消耗1单位的电量,向下时每层消耗0.3单位电量。

输入一段时间内电梯停过的楼层顺序(用逗号连接),输出一共消耗了多少单位电量。

例如输入:1,11,1

输出:13.0

输入:1,5,8,1,-3,12,1

输出:27.3

【Scratch代码】

Python代码】

1. n = input('请输入电梯运行轨迹:')
2. n_list = n.split(',')
3. list1 = []
4. for i in n_list:
5.     list1.append(eval(i))
6. 
7. result = 0
8. for i in range(len(list1)-1):
9. if list1[i] < list1[i+1]:#上升
10. if list1[i]<0 and list1[i+1]>0:#跨越了0层
11.             result += (list1[i+1]-list1[i]-1) #减掉一层
12. else:
13.             result += (list1[i+1]-list1[i])
14. else:#下降
15. if list1[i]>0 and list1[i+1]<0:#跨越了0层
16.             result += (list1[i]-list1[i+1]-1) * 0.3 #减掉一层
17. else:         
18.             result += (list1[i]-list1[i+1]) * 0.3
19. print(result)

【C++代码】

1. #include<stdio.h>
2. int main()
3. {
4.  int s[50]={0};
5.  int n,i;
6.  double m=0.0;
7.  scanf("%d",&n);
8.  for(i=1;i<=n;i++) scanf("%d",&s[i]);
9.  for(i=1;i<n;i++){
10.     if(s[i]<s[i+1]){
11.       if((s[i]<0)&&(s[i+1])>0) m+=s[i+1]-s[i]-1;
12.       else  m+=s[i+1]-s[i];
13.     }
14.     else{
15.       if((s[i]>0)&&(s[i+1]<0)) m+=(s[i]-s[i+1]-1)*0.3;
16.       else m+=(s[i]-s[i+1])*0.3;  
17.     }
18.   }
19.   printf("%.2lf\n",m);
20.   return 0;
21.  }

 

目录
打赏
0
0
0
0
3
分享
相关文章
振弦式渗压计与振弦采集仪组成大坝水库监测
振弦式渗压计与振弦采集仪组成大坝水库安全监测
振弦式渗压计与振弦采集仪组成大坝水库监测
振弦式钢筋计应用于工程监测的的仪器
振弦式钢筋计是一种常用于工程结构监测的仪器,其原理是利用弦振动的方式来测量结构中钢筋的应变情况。振弦式钢筋计的应用需要注意以下几个方面:
手持读数仪设置激励方法和激励电压
采集仪对振弦传感器激励:也称为“激振”,是振弦类传感器频率数据获取的必须过程,仅当传感器收 到合适的激励信号后才能产生自振,而仅当振弦传感器产生自振后才能输出频率信号,进一步的,读数电路会检测并读取振弦传感器的自振信号,才能通过计算得到 振动频率值。振弦传感器的激励信号(能够使传感器产生自振的外部信号)一般分 为两类,一类为高压短促脉冲,一类为特定频率的多组连续低压脉冲信号。
手持读数仪设置激励方法和激励电压
浅谈铁路信号机的维修与养护
铁路信号机是安装在铁路线周边的信号装置。是铁路线的重要组成部分,也是保障安全行车的主要设备之一。
智慧阿里云,点亮新里程
阿里云可以让使用者更方便,更直接的了解当今社会,让开发者在一些技术上需要解决的问题,阿里云的题库非常丰富,可以帮助我更好的学习知识,在这上面有很多之前想要找却没有找到的软件,同时,阿里云还有很多免费的福利供大家领取。阿里云,你值得拥有!