两个整数的相加,但是有要求

两个整数相加,要求输出结果包括什么加什么
例如:
请输入表达式:17+5
则:17+5=22
不仅两个整数包含在变量中,+也要包含在变量中

#include <stdio.h>
int main()
{
    int a,b;
    char op;
    scanf("%d%c%d",&a,&op,&b);
    printf("%d%c%d=%d",a,op,b,a+b);
    return 0;
}

switch 判断一下输入的操作符,然后计算

#include <iostream>
using namespace std;
int main() {
    int num1, num2, result;
    char op;
    cout << "请输入表达式:";
    cin >> num1 >> op >> num2;
    switch (op) {
        case '+':
            result = num1 + num2;
            break;
        case '-':
            result = num1 - num2;
            break;
        case '*':
            result = num1 * num2;
            break;
        case '/':
            result = num1 / num2;
            break;
        default:
            cout << "不支持该运算符" << endl;
            return 0;
    }
    cout << "计算结果为:" << num1 << op << num2 << "=" << result << endl;
    return 0;
}

  • 这篇博客: 算法设计与分析复习整理中的 17.限界函数的功能是什么? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 用界限函数减去得不到最优解的子树