链接:https://ac.nowcoder.com/acm/problem/22007
来源:牛客网

题目描述

牛牛渐入佳境,他准备做一个加法模拟器来玩玩,输入两个数,分别打印这两个数的横式和竖式运算式子。

输入描述:

输入两个整数a, b 以空格隔开

0 <= a, b <= 1000

输出描述:

第一行打印横式运算式子,接下来四行打印竖式运算式子

示例1

输入

45 237

输出

alt

题解

C语言版题解:
#include<stdio.h>
int main(){
	int a,b;
	scanf("%d %d",&a,&b);
    printf("%d+%d=%d\n",a,b,(a+b));
    printf("%7d\n",a);
    printf("+%6d\n",b);
    printf("-------\n");
    printf("%7d\n",(a+b));
    return 0;
} 
C++版题解:
题解1
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
    cout<<a<<"+"<<b<<"="<<(a+b)<<endl;
    //输出变量a right -> 右对齐 ;setw(7)-> 占7个字符的位置 
    // 这里强调一下只能是7个字符,我试了10个字符不行
    cout<<right<<setw(7)<<a<<endl;
     //输出变量b right -> 右对齐 ;setw(6)-> 占6个字符的位置 
    cout<<"+"<<right<<setw(6)<<b<<endl;  
    // 这里强调一下只能是7个-,我试了10个-不行
    cout<<"-------"<<endl;
	cout<<right<<setw(7)<<a+b;   
    return 0;
} 
题解2
#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
    cout<<a<<"+"<<b<<"="<<(a+b)<<"\n";
    //输出变量a std::right -> 右对齐 ;setw(7)-> 占7个空格的位置 
    // 这里强调一下只能是7个字符,我试了10个字符不行
    cout<<std::right<<setw(7)<<a<<endl;
     //输出变量b std::right -> 右对齐 ;setw(6)-> 占6个空格的位置 
    cout<<"+"<<std::right<<setw(6)<<b<<endl;  
        // 这里强调一下只能是7个-,我试了10个-不行
    cout<<"-------"<<endl;
	cout<<std::right<<setw(7)<<a+b<<endl;   
    return 0;
} 
Java 版题解:
import java.util.Scanner;

/**
 * @Author : 新生代农民工
 * @create 2023/1/28 15:32
 */
public class Main {
    public static void main(String []args){

        // 题号:NC22007
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        int c = a + b;
        System.out.println(a+"+"+b+"="+c);
        // 用 printf() 函数控制格式输出
        System.out.printf("%7d\n",a);
        System.out.printf("+%6d\n",b);
        System.out.printf("-------\n");
        System.out.printf("%7d\n",c);

    }
}

python3 版题解:
a,b = input().split()
# 第一行输出用字符形式,end=""  输出不换行
print(a+"+"+b+"=",end="")
print(a+b)
# 把 a,b 转化成 整型
a = int(a)
b = int(b)
# 用 "%nd"%a 控制输出的格式
print("%7d"%a)
print("+%6d"%b)
print("-------")
print("%7d"%(a+b))