信息学奥赛一本通1003
这道题题目中有一句“按每个整数占8个字符的宽度,右对齐输出它们”,诶,你会不会想到这个呢:
#include<bits/stdc++.h>
using namespace std;
int a, b, c;
int main(){
cin>> a>> b>> c;
cout<<a<<" "<<b<<" "<<c;
}
当你看到样例是输出七个空格的,你就输出七个空格?这样交上去,肯定全WA!那该怎么办呢?c++的STL函数库中有一个函数叫做
setw()
这个函数可以按每个整数占n个字符的宽度,右对齐输出它们,正合题目意思,所以我们可以得到以下AC代码:
#include<bits/stdc++.h>
using namespace std;
int a, b, c;
int main(){
cin>>a>>b>>c;
cout<<setw(8)<<a<<" "<<setw(8)<<b<<" "<<setw(8)<<c;
return 0;
}
点个赞呗,谢谢大家!