实验十四 2. 编写程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中。结果数据文件,在记事本中查看,内容如下图所示: 要求:可自行设计表头的各列宽度。输出的平方根小数点后保留3位数。输出小数点后3位数的格式设定,参见实验八第2题,或参见教材例14.7。
时间: 2024-02-22 21:00:10 浏览: 114
好的,以下是 Python 代码实现:
```python
import math
with open('table.txt', 'w') as f:
f.write('{:<10s}{:<15s}{:<15s}\n'.format('Number', 'Square', 'Square Root'))
for i in range(1, 101):
square = i ** 2
square_root = round(math.sqrt(i), 3)
f.write('{:<10d}{:<15d}{:<15.3f}\n'.format(i, square, square_root))
```
上述代码中,我们使用了 Python 内置的 `math` 模块,来计算每个数的平方根。接着,我们使用 `with open('table.txt', 'w') as f:` 语句来打开文件 `table.txt`,并以写入模式打开。然后,我们使用 `write()` 函数将表头和每行数据写入文件中。在字符串格式化中,`<` 表示左对齐,`d` 表示整数,`.3f` 表示浮点数保留三位小数。最后,我们使用 `with` 语句块来保证文件操作结束后自动关闭文件。
相关问题
用C语言. 编写程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中。结果数据文件中的内容为:
实现如下:
```c
#include <stdio.h>
#include <math.h>
int main() {
FILE *fp;
fp = fopen("table.txt", "w"); // 打开文件
if (fp == NULL) { // 判断文件是否打开成功
printf("Failed to open file!\n");
return 1;
}
int i;
double square, square_root;
for (i = 1; i <= 100; i++) {
square = pow(i, 2); // 计算平方
square_root = sqrt(i); // 计算平方根
fprintf(fp, "%d\t%.2lf\t%.2lf\n", i, square, square_root); // 将结果写入文件
}
fclose(fp); // 关闭文件
return 0;
}
```
程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中。结果数据文件中的内容为:
```
1 1.00 1.00
2 4.00 1.41
3 9.00 1.73
4 16.00 2.00
5 25.00 2.24
6 36.00 2.45
7 49.00 2.65
8 64.00 2.83
9 81.00 3.00
10 100.00 3.16
11 121.00 3.32
12 144.00 3.46
13 169.00 3.61
14 196.00 3.74
15 225.00 3.87
16 256.00 4.00
17 289.00 4.12
18 324.00 4.24
19 361.00 4.36
20 400.00 4.47
21 441.00 4.58
22 484.00 4.69
23 529.00 4.80
24 576.00 4.90
25 625.00 5.00
26 676.00 5.10
27 729.00 5.20
28 784.00 5.29
29 841.00 5.39
30 900.00 5.48
31 961.00 5.57
32 1024.00 5.66
33 1089.00 5.74
34 1156.00 5.83
35 1225.00 5.92
36 1296.00 6.00
37 1369.00 6.08
38 1444.00 6.16
39 1521.00 6.24
40 1600.00 6.32
41 1681.00 6.40
42 1764.00 6.48
43 1849.00 6.56
44 1936.00 6.63
45 2025.00 6.71
46 2116.00 6.78
47 2209.00 6.86
48 2304.00 6.93
49 2401.00 7.00
50 2500.00 7.07
51 2601.00 7.14
52 2704.00 7.21
53 2809.00 7.28
54 2916.00 7.35
55 3025.00 7.42
56 3136.00 7.48
57 3249.00 7.55
58 3364.00 7.62
59 3481.00 7.68
60 3600.00 7.75
61 3721.00 7.81
62 3844.00 7.87
63 3969.00 7.94
64 4096.00 8.00
65 4225.00 8.06
66 4356.00 8.12
67 4489.00 8.18
68 4624.00 8.24
69 4761.00 8.31
70 4900.00 8.37
71 5041.00 8.43
72 5184.00 8.49
73 5329.00 8.55
74 5476.00 8.61
75 5625.00 8.66
76 5776.00 8.72
77 5929.00 8.78
78 6084.00 8.83
79 6241.00 8.89
80 6400.00 8.94
81 6561.00 9.00
82 6724.00 9.05
83 6889.00 9.11
84 7056.00 9.17
85 7225.00 9.22
86 7396.00 9.27
87 7569.00 9.33
88 7744.00 9.38
89 7921.00 9.43
90 8100.00 9.49
91 8281.00 9.54
92 8464.00 9.59
93 8649.00 9.64
94 8836.00 9.70
95 9025.00 9.75
96 9216.00 9.80
97 9409.00 9.85
98 9604.00 9.90
99 9801.00 9.95
100 10000.00 10.00
```
编写程序将1~100这100个数的平方、平方根输出到一个数据文件table.txt中,C语言实现
以下是C语言实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
FILE *fp = fopen("table.txt", "w"); // 打开文件准备写入
if (fp == NULL) {
printf("无法创建文件");
return 1;
}
for (int i = 1; i <= 100; i++) {
fprintf(fp, "%d %lf %lf\n", i, pow(i, 2), sqrt(i));
}
fclose(fp); // 关闭文件
return 0;
}
```
以上程序的输出结果将保存在table.txt文件中。
阅读全文