链接:https://ac.nowcoder.com/acm/problem/22007
来源:牛客网
题目描述
牛牛渐入佳境,他准备做一个加法模拟器来玩玩,输入两个数,分别打印这两个数的横式和竖式运算式子。
输入描述:
输入两个整数a, b 以空格隔开
0 <= a, b <= 1000
输出描述:
第一行打印横式运算式子,接下来四行打印竖式运算式子
示例1
输入
45 237
输出
题解
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))