没有合适的资源?快使用搜索试试~ 我知道了~
c语言经典算法.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 31 浏览量
2022-06-23
11:00:49
上传
评论
收藏 550KB DOC 举报
温馨提示
试读
64页
c语言经典算法.doc
资源推荐
资源详情
资源评论
目 录
第一章 数值处理
1.1 19 头牛………………………………………………………………………………………1
1.2 分钱…………………………………………………………………………………………1
1.3 儿子做题……………………………………………………………………………………1
1.4 乐队人数……………………………………………………………………………………2
1.5 靶子趣谈……………………………………………………………………………………2
1.6 里程碑………………………………………………………………………………………3
1.7 位等差………………………………………………………………………………………4
1.8 岁数…………………………………………………………………………………………5
1.9 打碎的鸡蛋…………………………………………………………………………………6
1.10 分糖…………………………………………………………………………………………7
1.11 奖牌…………………………………………………………………………………………7
1.12 同等遗产……………………………………………………………………………………8
1.13 菜票问题……………………………………………………………………………………8
1.14 出售金鱼……………………………………………………………………………………9
1.15 取苹果………………………………………………………………………………………10
1.16 狐狸追兔……………………………………………………………………………………10
1.17 报数…………………………………………………………………………………………11
1.18 娶公主………………………………………………………………………………………12
1.19 递增牛群……………………………………………………………………………………12
1.20 徒子徒孙……………………………………………………………………………………13
第二章 图形输出
2.1 左旋方阵 …………………………………………………………………………………15
2.2 旋方阵 ……………………………………………………………………………………16
2.3 螺阵 ………………………………………………………………………………………18
2.4 蛇阵…………………………………………………………………………………………21
2.5 对角矩阵 …………………………………………………………………………………22
2.6 魔方阵 ……………………………………………………………………………………24
2.7 倒三角 ……………………………………………………………………………………25
2.8 函数曲线 …………………………………………………………………………………27
2.9 菱形 1 ……………………………………………………………………………………29
2.10 菱形 2 ……………………………………………………………………………………30
2.11 杨辉三角…………………………………………………………………………………30
2.12 字母矩形…………………………………………………………………………………32
2.13 字母菱形…………………………………………………………………………………34
第三章 数据处理
3.1 勾股数……………………………………………………………………………………36
1
3.2 求素数……………………………………………………………………………………36
3.3 亲密数……………………………………………………………………………………36
3.4 三非零数…………………………………………………………………………………37
3.5 平方和……………………………………………………………………………………37
3.6 数目平方…………………………………………………………………………………38
3.7 四方定理…………………………………………………………………………………39
3.8 求最值……………………………………………………………………………………40
3.9 数字反序…………………………………………………………………………………40
3.10 数值 1……………………………………………………………………………………40
3.11 数值问题…………………………………………………………………………………41
3.12 十进制转为二进制………………………………………………………………………42
3.13 十六进制转为十进制……………………………………………………………………42
3.14 进制 2……………………………………………………………………………………43
3.15 尾零个数…………………………………………………………………………………44
3.16 求 7 的 34 次方 …………………………………………………………………………45
3.17 印度国王…………………………………………………………………………………45
3.18 找最值……………………………………………………………………………………46
3.19 连续合数…………………………………………………………………………………47
3.20 特殊数列…………………………………………………………………………………47
3.21 同和偶数…………………………………………………………………………………48
3.22 环状素数…………………………………………………………………………………49
3.23 回文素数对………………………………………………………………………………50
3.24 求双百……………………………………………………………………………………51
3.25 素数算式…………………………………………………………………………………52
3.26 外围之和…………………………………………………………………………………53
第四章 过程模拟……………………………………………………………………………………54
4.1 称小球……………………………………………………………………………………54
4.2 字符滑落…………………………………………………………………………………56
4.3 抽奖………………………………………………………………………………………56
4.4 选举………………………………………………………………………………………57
4.5 算术 1……………………………………………………………………………………58
4.6 算术 2……………………………………………………………………………………59
4.7 分牌………………………………………………………………………………………60
4.8 八皇后……………………………………………………………………………………63
4.9 摆棋子……………………………………………………………………………………66
4.10 过河 ………………………………………………………………………………………69
4.11 走迷宫……………………………………………………………………………………71
第五章 算式求值 …………………………………………………………………………………75
5.1 整数相减…………………………………………………………………………………76
5.2 大数相减…………………………………………………………………………………77
5.3 实数之和…………………………………………………………………………………78
2
5.4 大数相加…………………………………………………………………………………80
5.5 括号配对…………………………………………………………………………………81
5.6 大、中、小括号配对……………………………………………………………………83
5.7 数字重组…………………………………………………………………………………83
5.8 计算 1……………………………………………………………………………………85
5.9 优先级……………………………………………………………………………………85
5.10 计算 2……………………………………………………………………………………86
5.11 计算器……………………………………………………………………………………88
5.12 化简………………………………………………………………………………………90
第六章 文件、字符、指针处理
6.1 自定义 TYPE ……………………………………………………………………………92
6.2 记录排名…………………………………………………………………………………92
6.3 记录排序…………………………………………………………………………………94
6.4 排名次……………………………………………………………………………………95
6.5 自定义 COMP……………………………………………………………………………97
6.6 自定义 COPY ……………………………………………………………………………98
6.7 统计字母…………………………………………………………………………………99
6.8 统计行数单词……………………………………………………………………………99
6.9 语法检查…………………………………………………………………………………100
6.10 长度个数…………………………………………………………………………………101
6.11 统计单词…………………………………………………………………………………102
6.12 细胞数目…………………………………………………………………………………103
6.13 最长路径…………………………………………………………………………………106
第七章 数字组合…………………………………………………………………………………108
7.1 特殊矩阵 ………………………………………………………………………………108
7.2 对角线和 ………………………………………………………………………………109
7.3 矩阵鞍点 ………………………………………………………………………………110
7.4 特殊三角形 ……………………………………………………………………………111
7.5 古诗算式 ………………………………………………………………………………111
7.6 填数 2 …………………………………………………………………………………113
3
第一章 数值处理
1.1 有一个老人在临死前把三个儿子叫到跟前,告诉他们把 19 头牛分了,老大分 1/2,老二分
1/4,老三分 1/5,说完就死了.按当地习俗,不能宰牛.问三个儿子各能分多少?(19 头牛.c)
(答案:10,5,4)
分析:由于 19 与 2、4、5 都不能整除,所以就不能用平常的方法来解决这个
问题。但是,如果仔细一点就可以发觉到:1/2+1/4+1/5=19/20,而牛的数量刚
好为 19。由此,就不难得出该问题的解决办法:
main()
{int i;
for(i=1;i<=10;i++)
if(i+i/2+2*i/5==19)
printf("三个儿子分别分%d 头,%d 头和%d 头.\n",i,i/2,2*i/5);
getch();
}
1.2 一元钱分成 1 分、2 分、5 分的,问有多少种分法?(分钱.c)
(答案:541 种.)
main()
{int i,j,sum=0;
for (i=0;i<=20;i++) /*变量 i 为 5 分钱的数量*/
for (j=0;j<=(100-5*i)/2;j++) /*变量 j 为 2 分钱的数量,其余的就为一分钱*/
sum++;
printf("共有%d 种分法.",sum);
getch();
}
============================================================
#include <stdio.h>
int main()
{
int f;
int t;
int count=0;
for(f = 0 ; f <= 20 ; f++){
for(t = 0 ; t <= 50 ; t++){
if(f * 5 + t * 2 <= 100){
count++;
}
}
4
}
printf("%d\n",count);
return 0;
}
=================================================================
1.3 父亲对儿子说:"做对一道题给 8 分,做错一道题扣 5 分."做完 26 题后,儿子得 0 分,问儿子
做对了几题?(儿子做题.c)
(答案 10,16)
#include"stdio.h"
main()
{int i;
for(i=0;i<=26;i++)
if (8*i-5*(26-i)==0) /*i 为作对的题数,26-i 为作错的题数*/
printf("\n 做对了%d 道题,做错了%d 道题.",i,26-i);
getch();
}
1.4 在爱尔兰守神节那天,举行每年一度的庆祝游戏,指挥者若将乐队排成 10 人、9 人、8 人、
7 人、6 人、5 人、4 人、3 人和 2 人时,最后的一排总是缺少一个人,那些人想这个位置
大概是给数月前死去的乐队成员凯西还留着位置。指挥者见到总缺一人恼火了,叫大家排
成一列纵队前进。假定人数不超过 7000 人,那么乐队究竟有多少人?(乐队人数.c) (答
案:2519 人。)
main()
{int i,j;
for (i=9;i<=7000;i+=10) /*用最大的步长取最外层循环变量值*/
{ for (j=9;j>=2;j--) /*模拟排队过程*/
if ((i+1)%j!=0) break; /*不满足条件则重新取值*/
if (j==1) /*已满足条件*/
{printf("乐队共有%d 人。",i);
exit(0);
}
}
}
1.5 战士们做了一个靶子,靶子分五格,中心是 39 环,从左起顺时针是 23、17、24 、16。
战士小李射了若干枪,每一次都击中靶子,并且正好是 100 环。问他打了几枪?每枪
多小环?(靶子趣谈.c) (答案:6 枪,环数为 17,17,17,17,16,16。)
main()
{int i,j,k,l,m,n;
for (i=0;i<3;i++) /*打中 39 环的枪数*/
for (j=0;j<k=4;j++) /*打中 24 环的枪数*/
5
剩余63页未读,继续阅读
资源评论
智慧安全方案
- 粉丝: 3600
- 资源: 59万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功