C语言基本算法

学习C语言一定要搞清楚C语言的基本算法,下面小编为大家介绍C语言基本算法吧,希望对大家有帮助!

1.交换(两量交换借助第三者)

例1、任意读入两个整数,将二者的值交换后输出。

main()

{int a,b,t;

scanf("%d%d",&a,&b);

printf("%d,%d

",a,b);

t=a; a=b; b=t;

printf("%d,%d

",a,b);}

【解析】程序中加粗部分为算法的核心,如同交换两个杯子里的饮料,必须借助第三个空杯子。

假设输入的值分别为3、7,则第一行输出为3,7;第二行输出为7,3。

其中t为中间变量,起到“空杯子”的作用。

注意:三句赋值语句赋值号左右的各量之间的关系!

【应用】

例2、任意读入三个整数,然后按从小到大的`顺序输出。

main()

{int a,b,c,t;

scanf("%d%d%d",&a,&b,&c);

if(a>b){ t=a; a=b; b=t; }

if(a>c){ t=a; a=c; c=t; }

if(b>c) { t=b; b=c; c=t; }

printf("%d,%d,%d

",a,b,c);}

2.累加

累加算法的要领是形如“s=s+A”的累加式,此式必须出现在循环中才能被反复执行,从而实现累加功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为0。

例1、求1+2+3+……+100的和。

main()

{int i,s;

s=0; i=1;

while(i<=100)

{s=s+i;

i=i+1;

}

printf("1+2+3+...+100=%d

",s);}

【解析】程序中加粗部分为累加式的典型形式,赋值号左右都出现的变量称为累加器,其中“i = i + 1”为特殊的累加式,每次累加的值为1,这样的累加器又称为计数器。

3.累乘

累乘算法的要领是形如“s=s*A”的累乘式,此式必须出现在循环中才能被反复执行,从而实现累乘功能。“A”通常是有规律变化的表达式,s在进入循环前必须获得合适的初值,通常为1。

例1、求10!

[分析]10!=1×2×3×……×10

main()

{int i; long c;

c=1; i=1;

while(i<=10)

{c=c*i;

i=i+1;

}

printf("1*2*3*...*10=%ld

",c);}

【C语言基本算法】相关文章:

c语言累乘法,C语言基本算法相关推荐

  1. 用c语言 累乘法,累加法,累乘法

    专题突破 做题前,请参考本期文章 <溯本追源 归纳转化 - - 累加法.累乘法求数列通项> 累加法 ,累乘法 L已知数列{ )满足口 一 ,口 一口"一 一 亏1 ≥2),则口一 ...

  2. 累乘法c语言 was,c语言累加累乘ppt课件

    <c语言累加累乘ppt课件>由会员分享,可在线阅读,更多相关<c语言累加累乘ppt课件(17页珍藏版)>请在人人文库网上搜索. 1.循环语句运用,累加累乘,南通大学,徐丹,1, ...

  3. c语言 老鼠乘法,c语言-老鼠走迷宫逐步理解

    c语言实现老鼠走迷宫 在没有智能手机的时代,不少人玩游戏会玩老鼠走迷宫这样的闯关游戏.每一关有着不同的地图场景,可能还会充斥着各种障碍. 老鼠走迷宫是经典的递回求解的算法题 我们用二维数组表示迷宫场景 ...

  4. strassen矩阵乘法c语言代码,计算机算法:Strassen矩阵乘法

    简介 Strassen矩阵乘法是典型的分而治之算法.我们已经见过诸如归并排序,Karatsuba大数乘法的分而治之的算法.让我们再次领略一下分而治之的含义. 与动态编程的"分散"得 ...

  5. c语言 数列累乘法,高中数学,掌握累乘法的特点,求数列的通项,很简单!

    原标题:高中数学,掌握累乘法的特点,求数列的通项,很简单! 累乘法和累加法类似:当一个数列符合下列特点时可以使用累乘法求通项:等式的左边是数列任意相邻两项的比,例如:an/an-1,等式的右边的前n项 ...

  6. c语言定义int 输出4386,C语言 · 矩阵乘法

    问题描述 输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果. 输入格式 第一行,空格隔开的三个正整数m,s,n(均不超过200). 接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j ...

  7. 在计算机语言中的乘法,LOGO语言编程题  高精度乘法★★

    不限制位数的整数高精度乘法★★★★ 这是"高精度算法"系列文章中的第二篇.在"高精度加.减.乘.除"这4种计算中,加法最基础.最简单,乘法稍难,减法更难,除法最 ...

  8. 《数据结构与算法:Python语言描述》一1.3算法和算法分析

    本节书摘来自华章出版社<数据结构与算法:Python语言描述>一书中的第1章,第1.3节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看 1.3算法 ...

  9. R语言plotly可视化:使用PCA算法进行数据降维、使用plotly可视化随着主成分的增加解释的方差的量(plotting explained variance)

    R语言plotly可视化:使用PCA算法进行数据降维.使用plotly可视化随着主成分的增加解释的方差的量(plotting explained variance) 目录

最新文章

  1. WMI技术介绍和应用——查询快捷方式、映射磁盘和虚拟内存信息
  2. java 如何解密_java加密与解密
  3. mysql repalication_mysql replication(主从复制)(一)MS模式
  4. 【Tree】迷宫生成算法
  5. stm32 str转hex_【SW4STM32生成 hex文件的设置方法】
  6. 你需要administrators提供的权限才能删除_终于解决了:你需要来自XXX的权限才能对此文件进行更改
  7. 嗖嗖移动业务大厅代码_移动云应用性能监控,掌控云时代的多变应用
  8. mysql2014安装文档_hive安装文档
  9. Python连接redis实现有序队列queue先进先出/后进先出
  10. java poi Excel加密文件导出和下载
  11. 高分辨率屏幕下,软件界面分辨率过低的解决办法(经验贴汇总+自身实践)
  12. sketch html插件,玩转Sketch,不容错过的5大实用插件推荐
  13. 55--mvc:annotation-driven标签解析
  14. eQTL | Expression quantitative trait loci | 表达数量性状基因座 | QTL | 数量性状位点
  15. 微信小程序图片放大预览效果的实现,轮播图点击放大预览
  16. java之getResource方法
  17. Windows10 1607版本锁屏聚焦黑屏问题解决办法
  18. 函数对称性常见公式_函数的各种对称性
  19. 全球与中国远程家庭监控系统市场深度研究分析报告
  20. 权衡使用云计算解决方案的利与弊

热门文章

  1. 对于RISC-V的初步学习理解——RISC-V简介
  2. 基因表达微阵列数据分类的多目标启发式算法
  3. 云计算奇妙学习之旅第一期:初识云计算
  4. Q4营收猛增仍亏损上亿,Z世代的宠儿Snap何时逼近盈利点?
  5. WEBRTC + vue 建立连接 本地测试
  6. iPhone 13 哪便宜?拼多多百亿补贴!
  7. 编译原理——词法分析(3)有穷自动机中DFA与NFA的理解
  8. hive正则表达式匹配中文或者字符
  9. HTML实现圣诞树(HTML+CSS+JavaScript)
  10. 双模sa_一文看懂华为 Mate 20 X 5G 版中的 “双模、SA 和 NSA”