变量
Description
输出双精度数占用的字节数、有效数字、表示范围;整数占用的字节数、表示范围。双精度数的最小值、最大值必须用指数形式输出,有效位按照双精度数的最大有效位输出。
Input
无
Output
第1行 双精度数占用的字节数、有效数字、最小值、最大值 第2行 整数占用的字节数、最小值、最大值
Sample Input
无
Sample Output
9 99 9.999999999999999e-999 9.99999999999999e+999
9 9999999999 9999999999
思路
#include <stdio.h>
#include <float.h>
#include <limits.h>
#define REAL_FMT "%d %d %.*g %.*g\n"
#define INT_FMT "%d %d %d\n"
int main() {
printf(REAL_FMT, sizeof(double), DBL_DIG, DBL_DIG, DBL_MIN, DBL_DIG, DBL_MAX);
printf(INT_FMT, sizeof(int), INT_MIN, INT_MAX);
return 0;
}//用%.15g,不好,程序是不可移植的!如果你的机器的DBL_DIG不是15,程序结果就不符合要求。