题目描述
读入一个双精度浮点数,分别按输出格式 %f
,%f
保留 55 位小数,%e
和 %g
的形式输出这个整数,每次在单独一行上输出。
输入格式
一个双精度浮点数。
输出格式
第一行是按 %f
输出的双精度浮点数;
第二行是按 %f
保留 55 位小数输出的双精度浮点数;
第三行是按 %e
输出的双精度浮点数;
第四行是按 %g
输出的双精度浮点数。
输入输出样例
输入 #1复制
12.3456789
输出 #1复制
12.345679 12.34568 1.234568e+001 12.3457
程序
#include<bits/stdc++.h>//万能头文件
using namespace std;
int main()
{
double n; //双精度浮点数
scanf("%lf",&n); //scanf输入n,"%lf"同"%f",但是在输入函数内
printf("%f",n); //%f表示其输出格式为浮点数
printf("\n%0.5f",n); //"0.5"表示输出5位小数,"\"表示换行
printf("\n%e",n); //%e是以指数的形式输出实型数据
printf("\n%g",n); //%g格式在输出的时候会自动选择%f或%e,输出时选择宽度小的格式输出,而且不输出无意义的零
return 0;
}