#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a, b, c;
    cin>>a>>b;
    c=a+b;
    cout<<a<<"+"<<b<<"="<<c<<endl;
    printf("%7d\n+%6d\n-------\n%7d",a,b,c);
    return 0;
}

对不起是我的错


#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a, b, c;
    cin>>a>>b;
    c=a+b;
    cout<<a<<"+"<<b<<"="<<c<<endl;
    printf("%xd\n+%xd\n-------\n%xd",a,b,c);
    return 0;
}

注意printf的时候使用%xd来进行右对齐 ,x是一个数字

答案错误:您提交程序的实际输出结果与你的期望输出不一致点击对比用例标准输出与你的输出
代码实际输出:45+237=282
2dd
+edd
--
11ad
你期望的输出:45+237=282
45
+237
--
282

所以备注是迷惑项请谨慎食用(%xd是16进制)