题目链接:对齐输出
对齐输出??最开始我就没太看懂题目。
好了,继续开始分析
这道题通过率和上一道区别不大,但是比上一个少一点
再看题目,输入三个整数,说明依旧用int定义。
按每个整数占八个字符宽度,右对齐输出?
大致这个意思
( )( )( )
输出的数被装在三个类似小箱子的地方,
每个箱子里面都有八个字符(可理解为八个空格)的空间
然后我们要把数字装在这些括号中,空格" "隔开
所以就要达到题目要求
123456789 0 -1
进入正题
我们该如何编写程序?
没有思路,先来一波框架
#include<iostream>
//头文件(标准库)的引入
using namespace std;
//定义命名空间
int main() //主函数main
{
return 0;//返回值0,正常退出
}
然后我们需要输入
题目说整形,所以依旧这样
int a,b,c;
//定义整型变量(int)a,b,c
cin>>a>>b>>c;
//输入三个数,中间空格
然后得到三个数我们就需要输出,
在这里的关键点是:我们需要使用一个C++函数,叫做setw()
当我们了解过后,开始编写
cout<<setw(8)<<a;
//在这里我们不用endl,因为输出要是一行的
cout<<setw(8)<<b;
//在这里我们就把三个数输出了
cout<<setw(8)<<c;
但是这样运行会报错,所以我们需要加上一个头文件
#include <iomanip>
//主要是对cin,cout之类的一些操纵运算
然后我们给他们合到一起
别忘了后面加空格
#include<iostream>
#include<iomanip>
//头文件(标准库)的引入
using namespace std;
//定义命名空间
int main() //主函数main
{
int a,b,c;
//定义整型变量(int)a,b,c
cin>>a>>b>>c;
//cin这里注意符号位置,并且这样默认中间需要空格隔开
cout<<setw(8)<<a<<" ";
//在这里我们不用endl,因为输出要是一行的
cout<<setw(8)<<b<<" ";
//在这里我们就把三个数输出了
cout<<setw(8)<<c<<" ";
return 0;//返回值0,正常退出
}
由此,一个完整的对齐输出的程序编写成功了!