PHP浮点数拼图

时间:2015-04-15 06:25:21

标签: php

我如何在PHP下面编写问题?

通过用空格定位将曲线数据打印到屏幕上,在显示区域51中加宽。

您有以下39个浮点数作为源数据。

14686.744, 14687.067, 14687.363, 14687.633, 14687.958, 14688.257,
14688.530, 14688.777, 14688.997, 14689.209, 14689.419, 14689.614, 
14689.792, 14689.928, 14690.047, 14690.526, 14691.351, 14692.560, 
14693.897, 14695.045, 14696.147, 14697.109, 14697.708, 14697.563,
14696.793, 14696.089, 14695.254, 14694.135, 14693.018, 14691.445, 
14689.647, 14688.055, 14686.720, 14685.607, 14684.638, 14683.800,
14683.081, 14682.794, 14682.572

注意:

  • 花车之间的差异非常小。

  • 去除最小值,仅显示最高值和最低值之间的差异。

  • 将值间隔以填充51个字符宽的显示区域。

  • 回显每行开头的行号。

  • 正确的输出如下所示:

输出

0               .
1                .
2                 .
3                  .
4                   .
5                    .
6                     .
7                     .
8                      .
9                       .
10                       .
11                        .
12                        .
13                         .
14                          .
15                             .
16                                 .
17                                     .
18                                         .
19                                            .
20                                                .
21                                                  .
22                                                 .
23                                               .
24                                            .
25                                          .
26                                      .
27                                  .
28                             .
29                       .
30                  .
31              .
32          .
33       .
34    .
35  .
36 .
37.
38.

1 个答案:

答案 0 :(得分:0)

我猜它会是这样的: 将数字转换为百分比,因此最低浮点数= 0,最高值= 100。

然后将每个百分比作为宽度的百分比(即51)。例如。 10%将是" 51 * 0.10 = 5.1"。将它设为int(floor)并将其称为间距(可能需要从值中减去1)。

然后打印由"间距"定义的空格。并附加点+换行符。