YTU 2838: 改错题AB-装置连接
2838: 改错题AB-装置连接
时间限制: 1 Sec
内存限制: 128 MB
提交: 81
解决: 49
题目描述
注:本题只需要提交标记为修改部分之间的代码,请按照C++方式提交。
有ABCD四种装置,将一个数输入一种装置后,会输出另一个数, 装置A:将输入的数加上5: 装置B:将输入的数除以2; 装置C:将输入的数减去4; 装置D:将输入的数乘3, 这些装置可以连接,如装置A后面连接B,就写成AB。 给出一种装置的连接序列,当输入m时,输出的结果是多少?
#include 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; } int main() { char connstr[100]; int result,value; cin>>value; cin.getline(connstr,100); while(cin.getline(connstr,100)) { result = equipment(connstr,value); cout<输入
第一行m 第二行开始,每行对应一种装置的连接序列
输出
每种连接序列的输出结果,每个结果占一行
样例输入
10ABCDDCBAAABBCCDDDDCCBBAA
样例输出
918-2730
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#include 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; break; case 'B': value/=2; break; case 'C': value-=4; break; case 'D': value*=3; break; } i++; } return value;}int main(){ char connstr[100]; int result,value; cin>>value; cin.getline(connstr,100); while(cin.getline(connstr,100)) { result = equipment(connstr,value); cout<
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~