/*某城市最高的樓只有一部電梯。該電梯和一般電梯不同的是它依照輸入樓層數的先後次序執行。電梯最初在0層。執行完一個輸入序列後就停止在該樓層,不返回0層。
編寫程式計算電梯執行一個序列的時間。每次都假設電梯在0層開始,無論上一次執行到幾層。電梯每上1層需要6秒。每下1層需要4秒。
如在某層停留,無論上下人多少,均停留5秒。
輸入:樓層的值大於等於1,小於100, N = 0表示結束輸入。
輸出:計算每個序列電梯執行的時間。
輸入:
2 1 0
輸出:
26
樣例輸入: 2 1 0
樣例輸出: 26*/
#include
int main()
{
int a[100];
int b, t, i;//b為層數差
int sum = 0;
a[0] = 0;
//sum = 0;
for (i = 1; i
scanf("%d", &a[i]);
if ((a[i] == "\n")||(a[i]==0))
break;
b = a[i] - a[i-1];
//printf("%d\n", b);
if (b > 0)
t = b * 6;
else t = b * (-4);
sum += (t + 5);
}
printf("%d", sum);
return 0;
/*某城市最高的樓只有一部電梯。該電梯和一般電梯不同的是它依照輸入樓層數的先後次序執行。電梯最初在0層。執行完一個輸入序列後就停止在該樓層,不返回0層。
編寫程式計算電梯執行一個序列的時間。每次都假設電梯在0層開始,無論上一次執行到幾層。電梯每上1層需要6秒。每下1層需要4秒。
如在某層停留,無論上下人多少,均停留5秒。
輸入:樓層的值大於等於1,小於100, N = 0表示結束輸入。
輸出:計算每個序列電梯執行的時間。
輸入:
2 1 0
輸出:
26
樣例輸入: 2 1 0
樣例輸出: 26*/
#include
#include
int main()
{
int a[100];
int b, t, i;//b為層數差
int sum = 0;
a[0] = 0;
//sum = 0;
for (i = 1; i
{
scanf("%d", &a[i]);
if ((a[i] == "\n")||(a[i]==0))
break;
b = a[i] - a[i-1];
//printf("%d\n", b);
if (b > 0)
t = b * 6;
else t = b * (-4);
sum += (t + 5);
}
printf("%d", sum);
return 0;
}