注:本題只須要提交標記爲修改部分之間的代碼,請按照C++方式提交。
有ABCD四種裝置,將一個數輸入一種裝置後,會輸出另外一個數,
裝置A:將輸入的數加上5:
裝置B:將輸入的數除以2;
裝置C:將輸入的數減去4;
裝置D:將輸入的數乘3,
這些裝置能夠鏈接,如裝置A後面鏈接B,就寫成AB。
給出一種裝置的鏈接序列,當輸入m時,輸出的結果是多少?ios
#include <iostream>
using namespace std;
int equipment(char connstr[],int value)
{
char ch;
int i=0;
/*****修改的起始行******/
while((ch=connstr[i])!='\0') //可能出錯
{
switch(ch)
{
case 'A':
value+=5; //可能出錯
case 'B':
value/=2; //可能出錯
case 'C':
value-=4; //可能出錯
case 'D':
value*=3; //可能出錯
} //可能出錯
}
/*****修改的終止行*****/
return value;
}ui
int main()
{
char connstr[100];
int result,value;
cin>>value;
cin.getline(connstr,100);
while(cin.getline(connstr,100))
{
result = equipment(connstr,value);
cout<<result<<endl;
}
return 0;
}
spa