一本通-1003:对齐输出¶
【题目描述】¶
读入三个整数,按每个整数占8个字符的宽度,右对齐输出它们,按照格式要求依次输出三个整数,之间以一个空格分开。
【输入】¶
只有一行,包含三个整数,整数之间以一个空格分开。
【输出】¶
只有一行,按照格式要求依次输出三个整数,之间以一个空格分开。
【输入样例】¶
123456789 0 -1
【输出样例】123456789 0 -1
#include <stdlib.h>
#include <stdio.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
printf("%8d %8d %8d\n", a, b, c);
return 0;
}
#include <iostream>
#include <vector>
#include <iomanip>
#include <cmath>
#include <cctype>
#include <string>
#include <climits>
#include <cstdio>
#include <queue>
#include <stack>
#include <map>
#include <algorithm>
using namespace std;
int main()
{
std::ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
int a, b, c;
cin >> a >> b >> c;
cout.setf(std::ios::right);
cout << setw(8) << a << " " << setw(8) << b << " " << setw(8) << c << endl;
return 0;
}
C语言里面默认是右对齐输出,如果想左对齐,则:
printf("%-8d", a);