P1022 计算器的改良——模拟

新手村个人认为最难的一题,可以拿出来给大家分享下
题目的大概意思就是给出一个一元一次方程,然后输出方程的解。
思路很简单,直接模拟即可。

以等号为界,将等式分为左右两部分,然后分别将将未知数系数和常数系数求和,得到答案。

注意:等号右边系数记得变号

具体细节请看代码注释

//AC

#include 
#include 
#include 
#include 
using namespace std;

int main()
{
    string exp;
    cin>>exp;
    string left="",right="";//left表示等号左边的式子,right表示等号右边的式子
    char unk;//记录未知数
    for(int i=0;;i++)//提取未知数
    {
        if(isalpha(exp[i]))
        {
            unk=exp[i];
            break;
        }
    }
    int k=0;
    for(int i=0;;i++)//提取左半部分
    {
        if(exp[i]!='=')
            left=left+exp[i];
        else
        {
            k=i;
            break;
        }
    }
    for(int i=k+1;i

你可能感兴趣的:(康复训练)