时间限制: 1000 ms 内存限制: 65536 KB
提交数: 50334 通过数: 32133
读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。
一个双精度浮点数。
第一行是按“%f”输出的双精度浮点数;
第二行是按“%f”保留5位小数输出的双精度浮点数;
第三行是按“%e”输出的双精度浮点数;
第四行是按“%g”输出的双精度浮点数。
分析:又一道有毛病的题目,说好的C++呢?你给我放C的输入格式是什么鬼?
一开始我千方百计地用c++来做,可就是做不出来。。。
然后,我专门找了一下,发现网上的其他人写的答案都是用c语言来实现的。
然后我就屈服了,或许是我修为不够,用c就用c吧。
还好我稍微了解过c语言的知识。。。
这是c语言的输出格式符:
c语言输出使用 printf() ,有些编译器是printf_s()(亲测一本通上printf_s是不行的),同时要包含c语言的头文件 cstdio ,具体格式如下:
#include
using namespace std;
#include
int main()
{
double a;
cin >> a;
printf("%f\n%.5f\n%e\n%g", a, a, a, a);
//这里括号里面左边表示输出的数据的格式,右边表示输出的变量
//\n表示换行
// .5 表示保留小数后5位
//其他的字符就看上面我给出的图片来理解
}