sicily 1757

来源:互联网 发布:淘宝交易资金保障 编辑:程序博客网 时间:2024/05/16 16:56
#include "iostream"#include "string"#include "cctype"#include "sstream"using namespace std;int main(){int T;cin >> T;while (T--){string str[5];//保存输入的字符串int a[5] = {0};//保存字符串中转换过来的数字,然后再作运算for (int i = 0; i < 5; i++)//输入的处理cin >> str[i];int n;for (int i = 0; i < 5; i+=2){int size, tag = 0;size = str[i].size();for (int j = 0; j < size; j++)//对每一个字符串进行判断,如果字符串中包含有字母的字符串就不用转换为数字做运算了,只保留其游标值,作最后的输出标记if (islower(str[i][j])) {n = i;tag = -1;break;}if (tag != -1)//如果字符串中没有包含字母的就转换为数字进行计算{stringstream temp;temp << str[i];temp >> a[i];}}int differ = 0;for (int i = 0; i < 5; i+=2)//通过游标的判断要进行的是加法运算还是减法运算{if (a[i] != 0 && i < 3)differ += a[i];else if (a[i] != 0 && i > 3)differ = a[i] - differ;}//将得到的数字转换为字符串stringstream temp;temp << differ;temp >> str[n];string sum = "";for (int i = 0; i < 5; i++)//字符串的输出{if (i != 0)sum += " ";sum += str[i];}cout << sum << endl;}}

 
原创粉丝点击