出题人:root
描述
读入一个双精度浮点数,保留12位小数,输出这个浮点数。
输入描述
只有一行,一个双精度浮点数。
输出描述
也只有一行,保留12位小数的浮点数。
c++:
#include<iostream>
using namespace std;
int main() {
double a;
cin>>a;
printf("%.12f\n",a);
return 0;
}
以下是实现相同功能的C语言代码,使用标准C库而非C++的iostream:
#include <stdio.h>
int main() {
double a;
scanf("%lf", &a);
printf("%.12f\n", a);
return 0;
}
代码解析
该代码使用scanf
函数读取用户输入的双精度浮点数,存储到变量a
中。%lf
是双精度浮点数的格式说明符。
printf
函数输出变量a
的值,格式说明符%.12f
控制输出保留12位小数。
注意事项
在C语言中必须使用%lf
格式读取double
类型,而输出时可以使用%f
或%lf
。程序最后返回0表示正常结束。