C语言编程常用算法.doc

C语言编程常用算法.doc

ID:51071429

大小:117.00 KB

页数:20页

时间:2020-03-18

C语言编程常用算法.doc_第1页
C语言编程常用算法.doc_第2页
C语言编程常用算法.doc_第3页
C语言编程常用算法.doc_第4页
C语言编程常用算法.doc_第5页
资源描述:

《C语言编程常用算法.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、C语言编程常用算法2009-10-2117:45:33分类:C语言字号订阅c语言编程的常用算法算法(Algorithm):计算机解题的基本思想方法和步骤。算法的描述:是对要解决一个问题或要完成一项任务所采取的方法和步骤的描述,包括需要什么数据(输入什么数据、输出什么结果)、采用什么结构、使用什么语句以及如何安排这些语句等。通常使用自然语言、结构化流程图、伪代码等来描述算法。一、计数、求和、求阶乘等简单算法此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。例:用随机函数产生100个[0,99]范

2、围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。本题使用数组来处理,用数组a[100]存放产生的确100个随机整数,数组x[10]来存放个位上的数字分别为voidmain()1,2,3,4,5,6,7,&9,0的数的个数。即个位是1的个数存放在x[l]中,个位是2的个数存放在x[2]中,……个位是0的个数存放在x[10]。:空指今主指今{inta[101],x[ll],i,p;:赋值,赋值类型为整数for(i=0;iUll;i++):循环语句for(i=l;i<=100;i++){a=rand()%100;:

3、输入a的值。并且定义4位数的宽度if(i%10=0)printf(ir,F);for(i=l;i<=100;i++):循环指今{p=a%10;if(卩二二0)p=10;:条件语句x[p]=x[p]+l;for(i=l;i<=10;i++):循环指今P二i;:打印出P,x值,为换行指今:打印换行所选驱动已经成功备份至D:fflyDriversbackup文件夹,可在将来随时还原。二、求两个整数的最大公约数、最小公倍数分析:求最大公约数的算法思想:(最小公倍数二两个整数之积/最大公约数)(1)对于已知两数皿,n,使得m>n;(2)皿除以n得余数r;

4、(3)若r=0,则n为求得的最大公约数,算法结束;否则执行(4);(4)m*-n,n*-r,再重复执行(2)。例如:求m=14,n=6的最大公约数.mnr1462620voidmain():空指今主函数{intnm,r,n,m,t;:定义整数值。printf(,fpleaseinputtwonumbers:,r);:打印字符串。scanf("%d,%d",&m,&n);:输入ni、n值nm=n*m;if(m

5、);:打印最大公约数,并且换行printf("最小公倍数:%d",nm/n);:打印最小公约数。并且换行}只能被1或本身整除的数称为素数基本思想:把m作为被除数,将2-INT()作为除数,如果都除不尽,山就是素数,否则就不是。(可用以下程序段实现)voidmain(){intm,i,k;printf("pleaseinputanumber:H);scanf(M%d",&m);k=sqrt(m);for(i=2;i=k)printf(°该数是素数");elseprintf(u该数不是素数");I将

6、其写成一函数,若为素数返回1,不是则返回0intprime(m%){inti,k;k=sqrt(m);for(i=2;i

7、验证哥德巴赫猜想的程序代码如下:♦♦include"math,h"intprime(intm){inti,k;k=sqrt(m);for(i=2;i=k)return1;elsereturn0;}main(){intx,i;printf('fpleaseinputaevennumber(>=6):n);scanf(M%d°,&x);if(x<6

8、

9、x%2!=0)printf("dataerror!H);elsefor(i=2;i<=x/2;i++)if(prime(i)&&prime(x~i))

10、{printf(M%d+%dM,i,x~i);p

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。