前言:蓝桥杯不时会考察对文件的读取和处理。
prog.txt
解题思路
首先,我们将题目中给出的样例拿出来分析。
REPEAT 2:
A = A + 4
REPEAT 5:
REPEAT 6:
A = A + 5
A = A + 7
A = A + 8
A = A + 9
可得 式子 与 循环次数 的表格图
式子 | A = A + 4 | A = A + 5 | A = A + 7 | A = A + 8 | A = A + 9 |
---|---|---|---|---|---|
循环次数 | 2 | 2 * 5 * 6 | 2 * 5 | 2 | 1 |
发现:每个式子的循环次数就是外循环的累乘。
eg:
A = A + 4 只在 2 的循环里,总循环次数 2。
A = A + 7 在 2 的循环和 5 的循环里,总循环次数 10。
对于 A = A + x,最终结果: x * 总循环次数
按上面的方法,假设初始化A=0,计算出题目所给的片段的值。
sum = 2 * 4 + 2 * 5 * 6 * 5 + 2 * 5 * 7 + 2 * 8 + 1 * 9 = 403
//常规方法计算片段,结果为 403
#include<stdio.h>
int main()
{
int A=0;
for(int i=0;i<2;i++) {
A=A+4