当前位置:实例文章 » 其他实例» [文章]代码随想录一刷day49

代码随想录一刷day49

发布人:shili8 发布时间:2025-02-05 22:25 阅读次数:0

**代码随想录 一刷 Day49**

今天是2023年2月14日,距离我开始学习编程已经过去了49天。虽然进展还不错,但仍然有很多地方需要改进。

### **一、前言**

在前48天的学习中,我已经掌握了一些基本的编程概念,如变量、数据类型、控制结构等。但是,实际项目中的应用和复杂性远远超过了这些基础知识。因此,在今天的学习中,我将重点关注如何使用这些基础知识来解决实际问题。

### **二、任务**

在今天的学习中,我选择了一道题目:《求1 到 n 之间所有数字之和》。这个任务看起来很简单,但实际上需要运用一些较为复杂的算法。

### **三、思路**

在解决这个问题之前,我先思考了一个思路。首先,需要计算出1 到 n 之间的总数,然后再进行相应的操作。但是,这个思路似乎有些不合适,因为它没有考虑到实际的计算过程。

### **四、算法**

经过反复思考和尝试,我最终决定使用一个迭代的方法来解决这个问题。具体来说,需要先定义一个变量 `sum` 来存储1 到 n 之间的总数,然后再进行相应的操作。

def sum_n(n):
 # 定义一个变量来存储1 到 n 之间的总数 total_sum =0 # 迭代计算1 到 n 之间的总数 for i in range(1, n +1):
 total_sum += i return total_sum# 测试函数print(sum_n(10)) # 输出:55


### **五、优化**

在上面的代码中,我使用了一个简单的迭代方法来计算1 到 n 之间的总数。但是,这个方法似乎有些低效,因为它需要进行 n 次循环。

经过思考和尝试,我最终决定使用一个公式来直接计算1 到 n 之间的总数。这个公式是 `n * (n +1) /2`,它可以直接得到结果,而不需要进行迭代。

def sum_n(n):
 # 使用公式直接计算1 到 n 之间的总数 return n * (n +1) //2# 测试函数print(sum_n(10)) # 输出:55


### **六、结论**

在今天的学习中,我成功地解决了一个实际问题,并且使用了两个不同的方法来实现这个目标。首先,我使用了一个迭代的方法,然后再使用了一个公式来直接计算结果。

通过这次的学习,我更加深刻地理解了编程中的算法和数据结构,以及如何使用这些概念来解决实际问题。这将是我今后学习和工作中的一大收获。

其他信息

其他资源

Top