跳转至

一本通-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);