问题1844--蓝桥等考 C++组编程题样题( 二级)

1844: 蓝桥等考 C++组编程题样题( 二级)

时间限制: 1 Sec  内存限制: 128 MB
提交: 59  解决: 24
[提交] [状态] [讨论版] [命题人:]

题目描述

输入一个整数 n( 1 < n < 1000)和一个浮点数 m( 1.0 < m < 100.0), 按 照如下特定格式要求输出 。

输入

输入仅一行 ,输入两个数 ,分别为整数 n 和浮点数m ,中间用空格隔 开 。

输出

输出共四行 ,
第一行整数 n 保留 5 个场宽 、右对齐输出 ;     
第二行整数 n 保留 5 个场宽 、右对齐输出 ,前面不够的补0 ; 
第三行输出浮点数m ,总位数保留 3 位;
第四行输出浮点数m ,小数点后位数保留 3 位。

样例输入 Copy

59 3.1415

样例输出 Copy

   59
00059
3.14
3.142

提示

添加头文件
#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




来源/分类