从今天开始,我要每天发一道题解,从Hello world到算法。今天是29天,离成为算法师还剩3621!
读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。
输入描述
一个双精度浮点数。
输出描述
第一行是按“%f”输出的双精度浮点数;
第二行是按“%f”保留5位小数输出的双精度浮点数;
第三行是按“%e”输出的双精度浮点数;
第四行是按“%g”输出的双精度浮点数。
样例输入 1
12.3456789
样例输出 1
12.345679 12.34568 1.234568e+001 12.3457
分析:
题目中的%e%f%g是指的在printf中跟的数据的类型,比如%d是整数,用法是printf(“%e”,n );,意思就是用%e输出n。
#include<iostream>
#include<cstdio> //用printf。
using namespace std;
int main()
{
double n; //定义双精度浮点数n
cin>>n; //输入
printf("%.6f\n%.5f\n%e\n%g",n,n,n,n);
//用%f,%e,%g输出
return 0;
}