本文主要是介绍题目 1807: [编程基础]输入输出练习之格式控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
依旧是输入三个整数,要求按照占8个字符的宽度,并且靠左对齐输出
输入格式
一行三个整数,空格分开
输出格式
输出它们按格式输出的效果,占一行
样例输入
123456789 -1 10
样例输出%
123456789-1 10
这里提供两种做法
(1)直接printf("%-8d%-8d%-8d",a,b,c);
其中,`%`表示格式化的开始,`-`是向左对齐,更改默认的右边对齐;
`8`表示输出的宽度为8个字符,
`d`表示接下来输出的是一个十进制整数。
(2)利用iomanip头文件的的setw控制输出字符的宽度,
用setiosflags(ios::left)设置字符输出为向左对齐。
#include<iostream>
#include<iomanip>
using namespace std;int main(){int a,b,c;cin>>a>>b>>c; //录入三个数//printf("%-8d%-8d%-8d",a,b,c);cout<<setiosflags(ios::left); //设置向右对齐cout<<setw(8)<<a;cout<<setw(8)<<b;cout<<setw(8)<<c;return 0
}
这篇关于题目 1807: [编程基础]输入输出练习之格式控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!