2023-10-12
阶乘之和
题目描述输入n, 计算S=1!+ 2!+ 3!+ …+ n!的末6位( 不含前导0 )n≤10^6, n!表示前n个正整数之积。
样例输入:
10
样例输出:
37913根据题目描述,我们可以得到以下代码。
#include<iost
2023-05-01
近似计算
题目描述用π/4=1-1/3+1/5-1/7+1/9-…公式求π的近似值求π的近似值,直到最后一项的绝对值小于10^6为止。
使用do-while#include <stdio.h>
void func1();
void fun
2023-05-01
3n+1问题
题目描述对于任意大于1的自然数n,若n为奇数,则将n变为3n+1,否则变为n的一半。经过若干次这样的变换,一定会使n变为1。例如3->10->5->16->8->2->1。输入n,输出变换的次数。n≤10
2023-05-01
我们为什么要学习算法
算法在求解问题中存在着核心地位算法是用来描述问题的解决方案,如果没有算法,问题就无法解决。
算法训练能够提高计算思维能力一名优秀的程序员必定有着较高的计算思维能力,而这个能力就是与算法息息相关的,这也是科班学生和非科班学生的区别之一。算法训
2023-05-01
求最大公约数
什么是最大公约数和最小公倍数?如果你不知道什么是最大公约数和最小公倍数,那么请先去了解其概念。
这是求最大公约数的方法,其实不难发现,欧几里得算法效率更高。在得到最大公约数后,求最小公倍数就太简单了。
#include<iostrea
2023-05-01
算法分析基础
算法的时间复杂性分析为什么要进行时间复杂度分析呢?算法的核心就是效率。因为算法就是解决问题的方法,而这个方法的快慢是非常重要的。试想一下计算一道题,一个算法用了5分钟,而另一个算法用了1年。哪个算法好,你觉得呢?
什么是输入规模和基本语句输
2023-05-01
输出形如aabb的4位完全平方数
你知道什么是开平方数吗?
#include <stdio.h>
#include <math.h>
void func1();//第一种方法
void func2();//第二种方法
void func3();//第
2023-05-01