题目描述
读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个数,每次在单独一行上输出。
输入
一个双精度浮点数。
输出
第一行是按“%f”输出的双精度浮点数;
第二行是按“%f”保留5位小数输出的双精度浮点数;
第三行是按“%e”输出的双精度浮点数;
第四行是按“%g”输出的双精度浮点数。
样例输入 复制
12.3456789
样例输出 复制
12.345679
12.34568
1.234568e+001
12.3457
题解:
%e 科学记数法(尾数/指数)。保留小数点后六位
%g 至多6位有效数字,去除多余的0。
当指数大于等于6或小于等于-5时,使用%e。
#include<iostream>
#include<cstdio>
using
namespace
std;
int
main(){
double
a;
scanf
(
"%lf"
,&a);
printf
(
"%f\n%.5f\n%e\n%g"
,a,a,a,a);
return
0;
}