题目描述
输入一个整数 n( 1 < n < 1000)和一个浮点数 m( 1.0 < m < 100.0), 按 照如下特定格式要求输出 。
输入
输入仅一行 ,输入两个数 ,分别为整数 n 和浮点数m ,中间用空格隔 开 。
输出
输出共四行 ,
第一行整数 n 保留 5 个场宽 、右对齐输出 ;
第二行整数 n 保留 5 个场宽 、右对齐输出 ,前面不够的补0 ;
第三行输出浮点数m ,总位数保留 3 位;
第四行输出浮点数m ,小数点后位数保留 3 位。
提示
添加头文件
#include <iomanip>
假设a = 12345
靠右对齐参考代码
cout<<setw(10)<< a; //靠右对齐,并且一共占了10个字符 ,此时输出为" 12345"
靠右对齐,左边空出的位置填充星号*:
cout<<setfill('*')<<setw(10)<<a; //靠右对齐,并且一共占了10个字符,左边填充的是星号x ,此时输出为"*****12345"
假设x = 12.3456
控制x小数点位数
cout<<fixed<<setprecision(3)<<x; //输出小数点后3位,此时输出12.346
控制x的有效位数
cout<<setprecision(3)<<x; //总的有效数字为3位,此时输出12.3