洛谷B2004 对齐输出(setw函数)

这道题很简单,输出a空格b空格c即可。

在做这道题之前,我们要认识这个方法:

setw

题目中描述:按每个整数占8个字符的宽度。

setw就是用来占宽度的。

但是,为什么不能输出8个空格呢,为什么要用setw?

因为,题目中所说的“占八个字符的宽度”指所空格的格数加这个数的位数。

举例来说,1是在输出时是一位数,所以在setw(8)中,包含1总共有8空,所以除1外有7空。

而-1在输出时占两空,所以在setw中,空格只有6空。

别忘了每次setw后有空格!!!

代码:

#include <bits/stdc++.h>

using namespace std;

int a, b, c;

int main () {
    
    cin >> a >> b >> c;
    
    cout << setw(8) << a << " ";
    cout << setw(8) << b << " ";
    cout << setw(8) << c << " ";
    
    return 0;
}

猜你喜欢

转载自blog.csdn.net/Runcode8/article/details/130510300