C程序设计的常用算法
一些常用的算法,对初学者有很大帮助。比较实用。
一、计数、求和、求阶乘等简单算法
此类问题都要使用循环,要注意根据问题确定循环变量的初值、终值或结束条件,更要注意用来表示计数、和、阶乘的变量的初值。
例:用随机函数产生100个[0,99]范围内的随机整数,统计个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数并打印出来。
本题使用数组来处理,用数组a[100]存放产生的确100个随机整数,数组x[10]来存放个位上的数字分别为1,2,3,4,5,6,7,8,9,0的数的个数。即个位是1的个数存放在x[1]中,个位是2的个数存放在x[2]中, 个位是0的个数存放在x[10]。
void main()
{ int a[101],x[11],i,p;
for(i=0;i<=11;i++)
x[i]=0;
for(i=1;i<=100;i++)
{ a[i]=rand() % 100;
printf("%4d",a[i]);
if(i%10==0)printf("\n");
}
for(i=1;i<=100;i++)
{ p=a[i]%10;
if(p==0) p=10;
x[p]=x[p]+1;
}
for(i=1;i<=10;i++)
{ p=i;
if(i==10) p=0;
printf("%d,%d\n",p,x[i]);
}
printf("\n");
}
二、求两个整数的最大公约数、最小公倍数
分析:求最大公约数的算法思想:(最小公倍数=两个整数之积/最大公约数)
(1) 对于已知两数m,n,使得m>n;
(2) m除以n得余数r;
(3) 若r=0,则n为求得的最大公约数,算法结束;否则执行(4);
(4) m←n,n←r,再重复执行(2)。
例如: 求 m=14 ,n=6 的最大公约数. m n r
14 6 2
6 2 0
void main()
{ int nm,r,n,m,t;
你可能喜欢
- 交通灯C程序设计
- 工程专业C程序设计
- C程序设计复习资料
- C程序设计基础知识
- C程序设计学习辅导
- 计算机二级公共基础知识
- 全国计算机二级C语言
- 基于51单片机的交通灯C语言程序设计5页
- 交通灯(数字计时1)的proteus仿真电路及C语言程序设计3页
- 单片机交通灯C语言设计程序9页
- (原创)51单片机C语言程序设计--速学教程实例(进阶篇)之交通灯7页
- 基于51单片机交通灯设计(C程序版)2页
- 基于51的十字路口交通灯系统设计C程序3页
- 2008级印刷工程专业C 程序设计实习指导书3页
- 软件工程专业《C与C++程序设计》.doc12页
- 通信工程专业教材——C语言程序设计99页
- 信息工程专业《C&ASM》程序设计教程复习题12页
- C程序设计试卷C(网络工程专业)3页
- 软件工程专业《C语言程序设计》教学方法改革3页
- C程序设计复习资料262页
- 《C程序设计》复习资料知识点总结(C语言)21页
- C++程序设计语言期末复习资料16页
- C程序设计期末复习资料有参考答案8页
- C语言程序设计基础_复习资料一7页
- 《C语言程序设计》综合复习资料23页
- 专升本程序设计基础知识(C语言)6页
- C语言程序设计_01章 C语言基础知识21页
- 2级C公共基础知识及程序设计指导课后题4页
- C语言程序设计基础知识概要2页
- 第一章 C语言程序设计基础知识24页
- 自考计算机与程序设计2.C语言基础知识5页
- C++程序设计 上机实践与学习辅导 王庆宝 朱红版的答案53页
- C++程序设计(第四版)学习辅导1页
- C++程序设计 上机实践与学习辅导(清华大学出版社 第四版)6页
- C++程序设计上机实践与学习辅导 (清华大学出版社)3页
- C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版试卷57页
- C程序设计(第四版)及学习辅导、教材课件及源程序 谭浩强版——试卷410页


