輸入說明:
輸入有 m+2 個值
第一個是 n 的初始值,第二個代表後面會有 m 個指令
第三個之後會出現 1~6 的整數,分別代表對 n 執行的動作
1 代表 n +1 2 代表 n -1
3 代表 n *2 4 代表 n /2
5 代表 n 先 +1 再 *2
6 代表 n 先 -1 再 /2
輸出說明:
n最後的值
範例輸入:
3 1 1
範例輸出:
4
解答
#include<iostream>usingnamespace std;int n, m;//n,m是全域變數,在每個函式內都可以用intadd(){ n +=1;}intminu(){ n -=1;}intmultiply(){ n *=2;}intdivide(){ n /=2;}//plus 和 minus 是保留字intmain(){
cin >> n >> m;while(m--){int l;
cin >> l;switch(l){case1:add();break;case2:minu();break;case3:multiply();break;case4:divide();break;case5:add();multiply();break;case6:minu();divide();break;}}
cout << n;}