YTU 2838: 改错题AB-装置连接

网友投稿 608 2022-08-24

YTU 2838: 改错题AB-装置连接

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小时内删除侵权内容。

上一篇:开发移动应用的7大设计要点
下一篇:YTU 2611: A代码完善--向量的运算
相关文章

 发表评论

暂时没有评论,来抢沙发吧~