题目描述
读入三个整数,按每个整数占 8 个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。
输入格式
只有一行,包含三个整数 a,b,c。整数之间以一个空格分开。
输出格式
只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。
输入输出样例
输入 #1
123456789 0 -1
输出 #1
123456789 0 -1
说明/提示
对于 100% 的数据,−2^31≤a,b,c<2^31。
这个题目的话,别的不难,主要就是对齐输出这个要求,那我们就可以看到一个是占8个字符的宽度,另外一个就是整数之间以一个空格隔开。
我先解释一下怎么解决这两个问题:
第一个就要用到setw()这个函数,头文件为iomanip,就可以满足占8个字符的宽度的要求,由于这个函数只会对下一个输出内容有效,那么对于多个输出内容需重新设置;
第二个就是以一个空格隔开,这个很简单,打一个双括号就可以了;
额外的一个问题就是数据的要求,用int肯定不够,所以用long long,这里我是用一个宏定义定义ll简化过程。
下见详细代码。
#include<iostream>
#include<iomanip>
#define ll long long
using namespace std;
int main(){
ll a,b,c;
cin>>a>>b>>c;
cout<<setw(8)<<a<<" "<<setw(8)<<b<<" "<<setw(8)<<c<<endl;
return 0;
}