首页 > 编程语言 >第三课 算法

第三课 算法

时间:2022-10-16 13:33:59浏览次数:52  
标签:main 流程图 int 算法 第三课 include

1.什么事算法

是解决一个问题采取的方法和步骤

结论:

同一个问题可能有多种不同的算法,不同的算法的工作量不一定相同

2.算法的特性

1.有穷性

2.确定性

3.有零个或多个输入

4.有一个或多个输出

5.有效性每一步都可以执行

流程图

1.表示相应操作的框

2.带箭头的流程图

3.框内外必要的文字说明

注意,所有算法都可以用三种基本结构组成

流程图共同特点

1.只有一个入口

2.只有一个出口

3.结构每一个部分都有可能执行道

4.不存在死循环

 

#include<cstdio>
main(){
     int result=1,i=1;
     while(i<=5)
     {
     result=result*i;
     i=i+1;
     }
     printf("%d\n",result);
     
}

 

结构化程序设计

  1. 自顶向下

  2. 逐步细化模块化设计

  3. 模块化设计

  4. 结构化编程

练习:

今有物不知其数,三三数之剩二;五五数之剩三,七七数之剩二,问物几何。

#include <stdio.h>
​
int main() {
    int i;
    for (i = 0;; ++i) {
        if (i % 7 == 2) {
            if (i % 5 == 3) {
                if (i % 3 == 2) {
                    break;
                }
            }
        }
    }
    printf("%d", i);
    return 0;
}

  

 

 

 

标签:main,流程图,int,算法,第三课,include
From: https://www.cnblogs.com/liuziqian/p/16759722.html

相关文章

  • 【预测模型-BP分类】基于萤火虫算法优化BP神经网络实现数据分类附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • 图论算法
    有向图、无向图有权图、无权图有向图:度=出度+入度完全图:所有点可直接到达其他所有点环:从一点出发,又可回到该点(只在有向图中讨论)图的存储邻接矩阵:矩阵大小:m×......
  • 字符串匹配算法
    #include<cstdio>#include<cstring>intbrute_force(constchar*text,constchar*str){for(inti=0;text[i];i++){intmiss_match=0;......
  • 十大经典排序算法复习
    十大经典排序算法复习转载文章:https://mp.weixin.qq.com/s/2_G89v9PR7g9O7U4cOdnKg10种经典排序算法:冒泡排序、选择排序、快速排序、归并排序、堆排序、插入排序、希尔......
  • 查找算法与哈希表
    三分查找应用场景:求下列一元二次函数的极大值\[ax^2+bx+c\]#include<stdio.h>intternary_search(int*arr,intl,intr){inttri,m1,m2;do{......
  • 排序算法
    内部排序:稳定排序(冒泡、插入、归并):重复的元素一定按原始顺序排列非稳定排序(选择、快排)外部排序:多路归并排序#include<stdio.h>#include<stdlib.h>#include<......
  • 比较排序算法概述
    文章目录​​排序​​​​ref​​​​排序的对象​​​​排序分类​​​​排序算法的稳定性SortAlgorithmStability​​​​性能分析​​​​比较排序算法的性能分析原则​......
  • 原来ShardingSphere也用雪花算法
    原来ShardingSphere也用雪花算法分布式主键的生成有很多实现方式,比如百度开源的UidGenerator、美团的Leaf、以及众所周知的雪花算法,而在分库分表的场景下,id要保证唯一性,分......
  • 代码随想录算法训练营第四天 | 24. 两两交换链表中的节点 19.删除链表的倒数第N个节
    24.两两交换链表中的节点本题是一道模拟过程的题目。搞清楚两两交换的步骤之后,写出对应的代码也就不是难题了。不过在学习题解的过程中发现,两两交换的步骤也有很多种实现......
  • AcWing 算法提高课 通过递推求等比数列的和(防止使用逆元出现问题)
    基于分治的思想:  例题:https://www.acwing.com/problem/content/99/模板:求num^0+num^1+...+num^kconstintMOD=9901;intQuickExp(intbase,intexp){bas......