变量

数据范围

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,程序结果就不符合要求。
posted @ 2024-10-13 13:22  某朝  阅读(15)  评论(0)    收藏  举报