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 <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;
}
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;
}
输入
第一行m
第二行开始,每行对应一种装置的连接序列
输出
每种连接序列的输出结果,每个结果占一行
样例输入
10
ABCD
DCBA
AABBCCDD
DDCCBBAA
样例输出
9
18
-27
30
你 离 开 了 , 我 的 世 界 里 只 剩 下 雨 。 。 。
#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;
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<<result<<endl;
}
return 0;
}
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<<result<<endl;
}
return 0;
}
YTU 2838: 改错题AB-装置连接的更多相关文章
- YTU 2580: 改错题----修改revert函数
2580: 改错题----修改revert函数 时间限制: 1 Sec 内存限制: 128 MB 提交: 194 解决: 82 题目描述 修改revert函数,实现输入N个数,顺序倒置后输出 #i ...
- YTU 2844: 改错题A-看电影
2844: 改错题A-看电影 时间限制: 1 Sec 内存限制: 128 MB 提交: 69 解决: 47 题目描述 注:本题只需要提交标记为修改部分之间的代码,请按照C++方式提交. 小平家长为 ...
- YTU 2960: 改错题--小鼠标,你要干什吗?
2960: 改错题--小鼠标,你要干什吗? 时间限制: 1 Sec 内存限制: 128 MB 提交: 118 解决: 62 题目描述 鼠标双击不同的图标产生不同的效果,比如双击文档(documen ...
- YTU 2639: 改错题:类中私有成员的访问
2639: 改错题:类中私有成员的访问 时间限制: 1 Sec 内存限制: 128 MB 提交: 431 解决: 297 题目描述 /* 改错题: 设计一个日期类和时间类,并编写全局函数displ ...
- YTU 2610: A改错题--体检情况分析
2610: A改错题--体检情况分析 时间限制: 1 Sec 内存限制: 128 MB 提交: 233 解决: 161 题目描述 注:本题只需要提交标记为修改部分之间的代码,请按照C++方式提交. ...
- YTU 2609: A改错题--学生信息的输入和输出
2609: A改错题--学生信息的输入和输出 时间限制: 1 Sec 内存限制: 128 MB 提交: 238 解决: 157 题目描述 注:本题只需要提交标记为修改部分之间的代码,请按照C++方 ...
- YTU 2955: A改错题--销售部的打印机
2955: A改错题--销售部的打印机 时间限制: 1 Sec 内存限制: 128 MB 提交: 61 解决: 47 题目描述 销售部新进了一台快速打印机,使用频率很高.为了能够对打印情况进行统计 ...
- YTU 2954: A改错题--是虫还是草
2954: A改错题--是虫还是草 时间限制: 1 Sec 内存限制: 128 MB 提交: 83 解决: 55 题目描述 冬虫夏草为虫体与菌座相连而成,冬天是虫子,夏天却是草.根据类生物(bio ...
- YTU 2622: B 虚拟继承(虚基类)-沙发床(改错题)
2622: B 虚拟继承(虚基类)-沙发床(改错题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 487 解决: 393 题目描述 有一种特殊的床,既能当床(Bed)用又能当沙发(S ...
随机推荐
- 让你系统的了解shell
当你在进行登录时,系统会检查的文档:1. /etc/profile:首先,系统会检查这个文件,以定义如下这些变量:PATH.USER.LOGNAME.MAIL.HOSTNAME.HISTSIZE.IN ...
- 手动扩大栈内存,让AC无忧
http://blog.csdn.net/shahdza/article/details/6586430 还在因为 怕 g++ 提交时间很慢,但是用C++ 交又怕栈溢出??? 我们都知道,如果代码里有 ...
- HDU 3527 SPY
http://poj.org/problem?id=3615 基础题 狂STL #include <bits/stdc++.h> using namespace std; set<s ...
- Codeforces 658D Bear and Polynomials【数学】
题目链接: http://codeforces.com/contest/658/problem/D 题意: 给定合法多项式,改变一项的系数,使得P(2)=0,问有多少种方法? 分析: 暴力求和然后依次 ...
- 集群架构和CentOS7安装RabbitMQ集群(单机版)
1. 集群架构 1.1 四种内部元数据 队列元数据.交换器元数据.绑定元数据.vhost元数据. 单一节点中:会将数据存储到内存,同时将持久化元数据保存到硬盘. 集群中: 存储到磁盘上.内存中. 集群 ...
- [Bzoj5179][Jsoi2011]任务调度(左偏树)
5179: [Jsoi2011]任务调度 Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 5 Solved: 4[Submit][Status][Di ...
- Exception: Could not bind to 0.0.0.0:8080 after trying for 30 seconds
swift@vincent-virtual-machine /etc/swift $ sudo swift-init main restart Signal proxy-server pid: sig ...
- centos中w使用smbclient连接window出现:session setup failed: NT_STATUS_LOGON_FAILURE
1. 在window中网络->我自己的电脑->能够查看到共享文件,说明window的共享是正常了; 2. 在window中配置共享时,使用的是仅仅同意超级管理员訪问,可是我把超级管理员改名 ...
- export setenv
bash export LD_LIBRARY_PATH="../third_party/lib:$LD_LIBRARY_PATH" csh setenv LD_LIBRARY_PA ...
- linux远程管理工具:putty
使用QTP测试文件上传和目录做成是否成功,必须先将文件和目录下载到本地,再作比较.现在下载工具众多,其中putty是最出色的一个,支持linux服务器,这点很重要“免费的”.下面就让我们来看一下吧! ...