1. 中国象棋大师 1.0
"新版本功能更多:界面简洁、支持人机对战、无限次悔棋、还原,记时功能、自摆棋局、
www.onlinedown.net/soft/8540.htm
2. 丁丁中国象棋 V1.3
非常有趣味的人机对战象棋软件,无聊时与电脑下下棋也
www.skycn.com/soft/6903.html
3. 中国象棋大战 V2.05
本软件可以进行中国象棋人机对弈和双人对弈,电脑分4个
www.skycn.com/soft/10031.html
4. 天狼中国象棋 V1.25
原名中国象棋2001。该软件可进行网络对战(局域网和Int
www.skycn.com/soft/5074.html
5. 象棋大战 V1.075
一款不错的象棋游戏,采用DirectDraw编程,标准Window
www.skycn.com/soft/6043.html
6. 楚汉棋缘 V1.46
中国象棋人机对战!网络对战!同机对战!棋谱研究!人
www.skycn.com/soft/9997.html
7. 象棋大战 1.075
一款不错的象棋游戏,采用DirectDraw编程,标准Window游戏界面,画面精美,支持人机对
www.onlinedown.net/soft/7082.htm
8. 中国象棋大战 2.05
本软件可以进行中国象棋人机对弈和双人对弈,电脑分4个级别,可以保存对弈棋谱。界面
www.onlinedown.net/soft/19435.htm
9. ChineseChess 中国象棋 1.0
ChineseChess是一款PocketPC上的象棋游戏,让喜爱象棋的朋友在有了PocketPC后再也不愁
www.onlinedown.net/soft/20362.htm
10. 楚汉棋缘 1.46
主要功能:中国象棋人机对战!网络对战!同机对战!棋谱研究!人机对战:很强的智力!
www.onlinedown.net/soft/8961.htm
11. 中国象棋大师 V3.1
新版本功能更多:界面简洁、支持人机对战、无限次悔棋
www.skycn.com/soft/11375.html
12. 棋霸--中国象棋助手 V1.5
一款中国象棋对弈软件,能在联众、中游、弈天、QQ、边
www.skycn.com/soft/21008.html
13. 象棋大战 1.075
画面精美的象棋游戏
download.pchome.net/game/chess/13183.html
14. 中国象棋GzPower Chess V2.0
本软件是一款中国象棋软件,界面精美,功能丰富。支持
www.skycn.com/soft/16673.html
15. 象棋参谋 最新免费版1.1
1、系统兼容性强,在Windows9xwindowsMEwindows2000windowsXP等操作系统下均可运行
www.onlinedown.net/soft/1413.htm
16. 小苏中国象棋多媒体棋盘 人机对弈版 1.03
最好用、最漂亮、最小巧的多媒体棋盘,现包括棋盘、棋子类和内部判断程序。树状记谱、
www.onlinedown.net/soft/827.htm
17. 丁丁中国象棋 1.3
非常有趣味的人机对战象棋软件,无聊时与电脑下下棋也很不错。绿色软件(只有一个文件)
www.onlinedown.net/soft/34706.htm
18. 中国象棋 1.0
独特的观战系统,多变的棋盘设计,线上的象棋游戏,提供半盘及全盘两种模式供玩家自由
www.onlinedown.net/soft/12405.htm
19. 中国象棋棋谱管理软件 3.1
支持象棋桥格式,能自动识别布局,棋谱数量达到8500多局
download.pchome.net/game/chess/10609.html
20. 中国象棋 2.3
一款中国象棋软件
download.pchome.net/game/chess/16611.html
21. 中国象棋GzPower Chess 2.0
本软件是一款中国象棋软件,界面精美,功能丰富。支持人机对战(多种级别自定义级别)
www.onlinedown.net/soft/27940.htm
22. 中国象棋无敌手 无敌版V2.0
三天胜好手,五天斗高手,十天战国手。哇!试试看,原来中国象棋是这么玩的。中国象棋
www.onlinedown.net/soft/20411.htm
23. 中国象棋 1.0F 汉化版
此软件是很难得很棒的免费英文版中国象棋直接汉化。这款游戏的特别之处就在于它是外国
www.onlinedown.net/soft/32664.htm
24. 影飙超级中国象棋4T V1.1 免费版
本程序是一款功能齐全的中国象棋游戏!拥有本游戏,您
www.skycn.com/soft/10693.html
25. 苍鹰象棋软件 1.0
棋力强,有完善的打谱人机对弈功能
download.pchome.net/game/chess/15734.html
26. 将族 III
将族III是目前同类象棋对弈软件中棋力最高的!大部分的
www.skycn.com/soft/414.html
27. 珠联网络棋牌游戏 2.94l
15种游戏,包括大众麻将、穷和麻将、拱猪、拖拉机、斗地主、梭哈、跳棋、中国象棋、五
www.onlinedown.net/soft/2394.htm
28. TENOO Chessman(帝诺(中国)象棋段位赛) 3.0
本软件设计新颖、算法准确,是象棋爱好者不可多得的“宝物”。中国象棋是一种传统的竞
www.onlinedown.net/soft/6057.htm
29. 象棋参谋 V1.1 免费版
画面美观,上手容易,可轻易了解使用各种功能。拥有接
www.skycn.com/soft/11893.html
30. Shredder Classic 1.2
这是一款由世界排名第八的世界计算机国际象棋播放器所设计的专业计算机国际象棋游戏软
www.onlinedown.net/soft/38753.htm
31. 帝诺中国象棋段位赛 V3.0
本软件设计新颖、算法准确,是象棋爱好者不可多得的“
www.skycn.com/soft/9468.html
32. 弈天棋缘客户端 V1.43
互连网象棋专业网站-弈天棋缘最新客户端1.42版高手云集
www.skycn.com/soft/9787.html
33. 中国象棋 0.98
双人通过网络对下的中国象棋,只需知道对方的ip地址就可使用.程序只有181K,小巧好用
www.onlinedown.net/soft/4724.htm
34. 国际象棋大战 V1.06
国际象棋人机对弈软件。棋子制做精美,界面逼真,是学
www.skycn.com/soft/9935.html
35. 象棋大战 V1.074
一款不错的象棋游戏,采用DirectDraw编程,标准Window游戏界面。画面精美,支持人
download.21cn.com/list.php?id=7287
36. 楚汉棋缘 1.46
中国象棋人机对战、网络对战、同机对战、棋谱研究、人机对战
download.pchome.net/game/chess/18933.html
37. 国际象棋大战 1.06
国际象棋人机对弈软件。棋子制做精美,界面逼真,是学习国际象棋的好工具。
www.onlinedown.net/soft/19032.htm
38. 象棋三国风云 1.16
是采用四国象棋的规则,演绎三国故事人物的游戏,游戏的规则已经接近完美,游戏过程引人
www.onlinedown.net/soft/16002.htm
39. 朗玛UC中国象棋插件 V2.00.001
专为UC平台开发的中国象棋插件,需先安装朗玛UC才能使
www.skycn.com/soft/10443.html
40. Mine(国际象棋游戏) 0.99
是一个国际象棋游戏,可以两人对弈和人机对弈,水平不高,主要是希望能和大家多交流,
www.onlinedown.net/soft/18082.htm
41. 中国象棋大战 V2.05
本软件可以进行中国象棋人机对弈和双人对弈。电脑分4个级别,可以保存对弈棋谱。?
download.21cn.com/list.php?id=34443
42. 象棋桥 V2.1
象棋桥是一个功能强大的中国象棋打谱软件,支持局域网
www.skycn.com/soft/4122.html
43. 中国象棋(网络版) 1.0
是一款用于局域网的网络对抗象棋,可在线聊天
www.onlinedown.net/soft/26063.htm
44. 弈天棋缘 1.52
弈天棋缘是中国象棋网络游戏软件,用于网络中国象棋对弈,弈天是中国象棋水平较高的知
www.onlinedown.net/soft/11933.htm
45. 连网对战象棋类-模仿中国游戏中心 1.0
本套软件界面摸拟了中国游戏中心在线的界面服务器采用完成端口写成,支持成千上万的的
www.onlinedown.net/soft/22205.htm
46. 中国象棋棋谱管理软件 05/17/99
这是中国象棋棋谱管理软件,已经收集了大量的棋谱,而且在不断的增加。它主要有这些功
www.onlinedown.net/soft/886.htm
47. 小苏中国象棋多媒体棋盘 2000-SKIN版-99.08.01
最好用、最漂亮、最小巧的多媒体棋盘,现包括棋盘、棋子类和内部判断程序。树状记谱、
www.onlinedown.net/soft/826.htm
48. 风云谷国际象棋大师 2.1 免费版
您是否想迅速提高自己的棋弈,您是否正在寻找一位适合自己的对手,您是否想与大师过过招
www.onlinedown.net/soft/38318.htm
49. 极速象棋教练 V0.5
极速象棋教练(通用下棋工具)是一个内置有超强的象棋人
www.skycn.com/soft/21984.html
50. 象棋演播室(XQStudio) V1.6
一个关于中国象棋(现在叫做“象棋”)的软件。广大棋迷
www.skycn.com/soft/4415.html
51. 风云谷国际象棋大师 V2.1 免费版
您是否想迅速提高自己的棋弈,您是否正在寻找一位适合自
www.skycn.com/soft/22029.html
52. 象棋世家 V5 Build 91045
引擎升级到最新的广受好评的91045版棋力超强的象棋软
www.skycn.com/soft/24655.html
53. 中国象棋棋谱管理软件 V3.0
功能:1、增加象棋专用浏览器,看到网上的棋谱点击演
www.skycn.com/soft/1536.html
54. 北极星游戏系列之中国象棋II built 980124
“北极星软件OpenWorld系列”之一,必须在LSChat!的基础上运行
download.pchome.net/game/netgame/1605.html
55. Chess 3D 1.44
漂亮的3D立体国际象棋,可以选择两种拟人化棋子。如果你喜欢国际象棋,那么一定要下载
www.onlinedown.net/soft/17593.htm
56. 丁丁中国象棋 V1.3
非常有趣味的人机对战象棋软件,无聊时与电脑下下棋也很不错。绿色软件(只有一个?
download.21cn.com/list.php?id=33319
57. 天狼中国象棋 V1.25
原名中国象棋2001。该软件可进行网络对战(局域网和Internet)。人机对战和同机对战
download.21cn.com/list.php?id=33318
58. ElephantBoard(象堡)+趣味象棋240局 1.06
功能超强的棋谱编辑和电脑对弈软件,并具有以下三个独创的特色功能:(1)提供对弈引擎
www.onlinedown.net/soft/38287.htm
59. 中国象棋 V5.1
智能算法,绝对值得一试,享受和电脑对弈的乐趣,它不是很容易战胜的。
download.21cn.com/list.php?id=37832
60. 国际象棋游戏(Mine) V0.99
是一个国际象棋游戏,可以两人对弈和人机对弈,水平不
www.skycn.com/soft/13670.html
61. 国际象棋(标准版)
这是一款国际象棋的标准游戏。游戏的难度可自行调节,可供双人对战和人机对战。国
download.21cn.com/list.php?id=19433
62. ChessGenius Classic 7.138
一个世界冠军级的国际象棋程序。附有40种由初学者至专家级的游戏级别:10级「容易」,
www.onlinedown.net/soft/19739.htm
63. 极速象棋教练 0.4
本软件只能用于中国象棋人工智能的研究和提高自身的象棋棋力。请勿其他用途,否则后果
www.onlinedown.net/soft/37968.htm
64. 四国象棋 V1.05
经典的游戏空间,可以一个人玩,也可以二、三、四人同
www.skycn.com/soft/16862.html
65. 棋盘对奕 V1.5 正式版
一个关于中国象棋(现在叫做“象棋”)的软件。广大棋迷朋友和网友们可以使用 XQS
download.21cn.com/list.php?id=745
66. 蓝光伤脑筋十二块 2.00
曾被漫画师丰子恺誉为“超平玩具之上,与象棋、围棋相颉顽”的“伤脑筋十二块”,是一
www.onlinedown.net/soft/30595.htm
67. 联众游戏之中国象棋 Beta V1.21 Beta 10
象棋,是以红黑棋子代表两军对垒的智力竞技
download.pchome.net/game/netgame/1587.html
68. 象棋桥 2.1
象棋桥是一个用于管理中国象棋棋谱的免费共享软件,软件集棋谱欣赏、研究、记录为一体
www.onlinedown.net/soft/821.htm
69. XQStudio 象棋演播室 1.5 最终版
一个关于中国象棋(现在叫做“象棋”)的软件。广大棋迷朋友和网友们可以使用XQStudio对
www.onlinedown.net/soft/1417.htm
70. 联众游戏之国际象棋 Beta V1.10 Beta 9
国际象棋是科学、文化、艺术、竞技融为一体的智力体育项目
download.pchome.net/game/netgame/1593.html
71. 棋霸--弈天象棋助手 12.20
棋霸弈天免费限次版能到达岳阳楼八关可免费试用,请填写用户名为123,密码为123,如果
www.onlinedown.net/soft/36735.htm
72. 阿木象棋 V1.12
用Delphi 6编写的中国象棋,有双人对战,可局域网对战,为
www.skycn.com/soft/22690.html
73. Absolut Chess 1.3.3
一款包括三个级别的国际象棋游戏。支持网络,包括局域网和广域网。
download.pchome.net/game/chess/18258.html
74. 中国象棋棋谱管理软件
增加象棋专用浏览器,看到网上的棋谱点击演示键后可直接演示棋谱!支持象棋演播室
download.21cn.com/list.php?id=19579
75. 决战象棋麻将 1.0
是麻将的规则但是用象棋来玩
download.pchome.net/game/chess/18063.html
76. 联众游戏之暗棋 V1.11
暗棋,是以中国象棋棋盘和棋子进行的一项棋类游戏
download.pchome.net/game/netgame/1592.html
77. JGame 2.06 for win95,win98,win XP
⊙JGame目前最新版为JGameV2.0.6版,包括围棋、象棋、五子棋、国际象棋、陆战棋、四国
www.onlinedown.net/soft/31604.htm
78. JGame 2.06 for win2000,win2003,win XP或win NT
⊙JGame目前最新版为JGameV2.0.6版,包括围棋、象棋、五子棋、国际象棋、陆战棋、四国
www.onlinedown.net/soft/31603.htm
79. 棋隐开局精灵 V1.03
本软件是高速制作棋隐开局库的最强工具之一,有助于象棋
www.skycn.com/soft/14632.html
80. SICQ中国象棋插件 1.1
SICQ中国象棋插件
download.pchome.net/internet/communications/message/1869.html
81. Zillions of Games V1.2.3p
是集所有棋盘游戏。包括黑白棋、西洋棋、中国象棋、Go
www.skycn.com/soft/3780.html
82. 楚汉棋缘 V1.36
中国象棋人机对战!网络对战!同机对战!棋谱研究!人机对战:很强的智力。有入门
download.21cn.com/list.php?id=27122
83. 中财在线象棋 1.0
“一局中财棋,九缺方圆间;青埂有遗石,独行好补天。”厚重的文化底蕴,历史文化、
www.onlinedown.net/soft/8280.htm
84. 中国象棋大师 V2.1
中国象棋大师,象棋类软件,小巧玲珑、功能强大!
download.21cn.com/list.php?id=28726
85. XQMJ - 口袋象棋麻将 1.6
象棋麻将的玩法类似麻将,是用象棋的棋子来玩,由于象棋的棋子只有32个,所以规则跟麻
www.onlinedown.net/soft/22587.htm
86. 决战象棋麻将 1.3
决战象棋麻将基本上就是麻将的简化版,但又不像一般象棋麻将简化那么多,规则上更接近
www.onlinedown.net/soft/18871.htm
87. ChessMJ - 五六子象棋麻将 1.7
五六子象棋麻将基本上就是麻将的简化版,但又不像一般象棋麻将简化那么多,规则上更接
www.onlinedown.net/soft/22585.htm
88. 象棋参谋 V1.1 免费版
画面美观,上手容易,可轻易了解使用各种功能。拥有接近二十万局的棋局统计资料,
download.21cn.com/list.php?id=30244
89. 决战象棋麻将 V1.0
顾名思义这个游戏是麻将的规则但是用象棋来玩的,由于
www.skycn.com/soft/17791.html
90. 决战象棋麻将 1.0
顾名思义这个游戏是麻将的规则但是用象棋来玩的,由于象棋的棋子没有麻将那么多,所以
www.onlinedown.net/soft/32212.htm
91. Zillions of Games 1.2.3p
是集所有棋盘游戏。包括黑白棋、西洋棋、中国象棋、Go-Moku、Mini-G」等斗智游戏。可
www.onlinedown.net/soft/914.htm
92. 棋隐开局精灵 1.03
本软件是高速制作棋隐开局库的最强工具之一,有助于象棋爱好者创建适合自己的棋隐开局
www.onlinedown.net/soft/23168.htm
93. Absolut Chess 1.3.7
一款包括三个级别的国际象棋游戏。支持网络,包括局域网和广域网。
www.onlinedown.net/soft/32582.htm
94. 象棋棋谱XQF工具包 1.05
象棋棋谱XQF工具包含有以下两个组件:1.XQF->PGN转换器;2.PGN->XQF转换器。其中XQF->
www.onlinedown.net/soft/39669.htm
95. 楚汉棋缘 V1.46
中国象棋人机对战!网络对战!同机对战!棋谱研究!人机对战:很强的智力!有入门
download.21cn.com/list.php?id=34356
96. 象棋(双人对弈) 1.0
此游戏为FLASH类型,双人对弈,并非人机对弈,可用浏览器找开,具有记时,计数功能
www.onlinedown.net/soft/21808.htm
97. 自由棋王QQ中国象棋助手 1.5
自由棋王QQ象棋助手1.5,棋力很强,自动帮您思考,自动帮你走棋,你只需要点击一下开始走
www.onlinedown.net/soft/43700.htm
98. 蓝光伤脑筋十二块 V2.00
曾被漫画师丰子恺誉为“超平玩具之上,与象棋、围棋相
www.skycn.com/soft/17549.html
99. Mine(国际象棋游戏) V0.99
是一个国际象棋游戏。可以两人对弈和人机对弈,水平不高。主要是希望能和大家多交
download.21cn.com/list.php?id=33928
100. ElephantBoard(象堡)+趣味象棋240局 V1.06
功能超强的棋谱编辑和电脑对弈软件,并具有以下三个独
www.skycn.com/soft/24665.html
经典C源程序100例【程序1】
题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去
掉不满足条件的排列。
2.程序源代码:
main()
{
int i,j,k
printf("\n")
for(i=1i<5i++)/*以下为三重循环*/
for(j=1j<5j++)
for (k=1k<5k++)
{
if (i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k)
}
}
==============================================================
【程序2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:
main()
{
long int i
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus
scanf("%ld",&i)
bonus1=100000*0.1bonus2=bonus1+100000*0.75
bonus4=bonus2+200000*0.5
bonus6=bonus4+200000*0.3
bonus10=bonus6+400000*0.15
if(i<=100000)
bonus=i*0.1
else if(i<=200000)
bonus=bonus1+(i-100000)*0.075
else if(i<=400000)
bonus=bonus2+(i-200000)*0.05
else if(i<=600000)
bonus=bonus4+(i-400000)*0.03
else if(i<=1000000)
bonus=bonus6+(i-600000)*0.015
else
bonus=bonus10+(i-1000000)*0.01
printf("bonus=%d",bonus)
}
==============================================================
【程序3】
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后
的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:
#include "math.h"
main()
{
long int i,x,y,z
for (i=1i<100000i++)
{ x=sqrt(i+100) /*x为加上100后开方后的结果*/
y=sqrt(i+268) /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i)
}
}
==============================================================
【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊
情况,闰年且输入月份大于3时需考虑多加一天。
2.程序源代码:
main()
{
int day,month,year,sum,leap
printf("\nplease input year,month,day\n")
scanf("%d,%d,%d",&year,&month,&day)
switch(month)/*先计算某月以前月份的总天数*/
{
case 1:sum=0break
case 2:sum=31break
case 3:sum=59break
case 4:sum=90break
case 5:sum=120break
case 6:sum=151break
case 7:sum=181break
case 8:sum=212break
case 9:sum=243break
作者: zhlei81 2005-1-22 11:29 回复此发言
--------------------------------------------------------------------------------
2 经典C源程序100例
case 10:sum=273break
case 11:sum=304break
case 12:sum=334break
default:printf("data error")break
}
sum=sum+day /*再加上某天的天数*/
if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/
leap=1
else
leap=0
if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/
sum++
printf("It is the %dth day.",sum)}
==============================================================
【程序5】
题目:输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,
然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
2.程序源代码:
main()
{
int x,y,z,t
scanf("%d%d%d",&x,&y,&z)
if (x>y)
{t=xx=yy=t} /*交换x,y的值*/
if(x>z)
{t=zz=xx=t}/*交换x,z的值*/
if(y>z)
{t=yy=zz=t}/*交换z,y的值*/
printf("small to big: %d %d %d\n",x,y,z)
}
==============================================================
【程序6】
题目:用*号输出字母C的图案。
1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。
2.程序源代码:
#include "stdio.h"
main()
{
printf("Hello C-world!\n")
printf(" ****\n")
printf(" *\n")
printf(" * \n")
printf(" ****\n")
}
==============================================================
【程序7】
题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!
1.程序分析:字符共有256个。不同字符,图形不一样。
2.程序源代码:
#include "stdio.h"
main()
{
char a=176,b=219
printf("%c%c%c%c%c\n",b,a,a,a,b)
printf("%c%c%c%c%c\n",a,b,a,b,a)
printf("%c%c%c%c%c\n",a,a,b,a,a)
printf("%c%c%c%c%c\n",a,b,a,b,a)
printf("%c%c%c%c%c\n",b,a,a,a,b)}
==============================================================
【程序8】
题目:输出9*9口诀。
1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j,result
printf("\n")
for (i=1i<10i++)
{ for(j=1j<10j++)
{
result=i*j
printf("%d*%d=%-3d",i,j,result)/*-3d表示左对齐,占3位*/
}
printf("\n")/*每一行后换行*/
}
}
==============================================================
【程序9】
题目:要求输出国际象棋棋盘。
1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j
for(i=0i<8i++)
{
for(j=0j<8j++)
if((i+j)%2==0)
printf("%c%c",219,219)
else
printf(" ")
printf("\n")
}
}
==============================================================
【程序10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸。
1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。
2.程序源代码:
#include "stdio.h"
main()
{
int i,j
printf("\1\1\n")/*输出两个笑脸*/
for(i=1i<11i++)
{
for(j=1j<=ij++)
printf("%c%c",219,219)
printf("\n")
}
}
作者: zhlei81 2005-1-22 11:29 回复此发言
--------------------------------------------------------------------------------
3 回复:经典C源程序100例
【程序11】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
2.程序源代码:
main()
{
long f1,f2
int i
f1=f2=1
for(i=1i<=20i++)
{ printf("%12ld %12ld",f1,f2)
if(i%2==0) printf("\n")/*控制输出,每行四个*/
f1=f1+f2/*前两个月加起来赋值给第三个月*/
f2=f1+f2/*前两个月加起来赋值给第三个月*/
}
}
==============================================================
【程序12】
题目:判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
2.程序源代码:
#include "math.h"
main()
{
int m,i,k,h=0,leap=1
printf("\n")
for(m=101m<=200m++)
{ k=sqrt(m+1)
for(i=2i<=ki++)
if(m%i==0)
{leap=0break}
if(leap) {printf("%-4d",m)h++
if(h%10==0)
printf("\n")
}
leap=1
}
printf("\nThe total is %d",h)
}
==============================================================
【程序13】
题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n
printf("'water flower'number is:")
for(n=100n<1000n++)
{
i=n/100/*分解出百位*/
j=n/10%10/*分解出十位*/
k=n%10/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n)
}
}
printf("\n")
}
==============================================================
【程序14】
题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,
重复执行第一步。
(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
2.程序源代码:
/* zheng int is divided yinshu*/
main()
{
int n,i
printf("\nplease input a number:\n")
scanf("%d",&n)
printf("%d=",n)
for(i=2i<=ni++)
{
while(n!=i)
{
if(n%i==0)
{ printf("%d*",i)
n=n/i
}
else
break
}
}
printf("%d",n)}
==============================================================
【程序15】
题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,
60分以下的用C表示。
1.程序分析:(a>b)?a:b这是条件运算符的基本例子。
2.程序源代码:
main()
{
int score
char grade
printf("please input a score\n")
scanf("%d",&score)
grade=score>=90?'A':(score>=60?'B':'C')
printf("%d belongs to %c",score,grade)
}
==============================================================
【程序16】
题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
作者: zhlei81 2005-1-22 11:30 回复此发言
--------------------------------------------------------------------------------
4 回复:经典C源程序100例
1.程序分析:利用辗除法。
2.程序源代码:
main()
{
int a,b,num1,num2,temp
printf("please input two numbers:\n")
scanf("%d,%d",&num1,&num2)
if(num1 { temp=num1
num1=num2
num2=temp
}
a=num1b=num2
while(b!=0)/*利用辗除法,直到b为0为止*/
{
temp=a%b
a=b
b=temp
}
printf("gongyueshu:%d\n",a)
printf("gongbeishu:%d\n",num1*num2/a)
}
==============================================================
【程序17】
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
1.程序分析:利用while语句,条件为输入的字符不为'\n'.
2.程序源代码:
#include "stdio.h"
main()
{char c
int letters=0,space=0,digit=0,others=0
printf("please input some characters\n")
while((c=getchar())!='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++
else if(c==' ')
space++
else if(c>='0'&&c<='9')
digit++
else
others++
}
printf("all in all:char=%d space=%d digit=%d others=%d\n",letters,
space,digit,others)
}
==============================================================
【程序18】
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
共有5个数相加),几个数相加有键盘控制。
1.程序分析:关键是计算出每一项的值。
2.程序源代码:
main()
{
int a,n,count=1
long int sn=0,tn=0
printf("please input a and n\n")
scanf("%d,%d",&a,&n)
printf("a=%d,n=%d\n",a,n)
while(count<=n)
{
tn=tn+a
sn=sn+tn
a=a*10
++count
}
printf("a+aa+...=%ld\n",sn)
}
==============================================================
【程序19】
题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程
找出1000以内的所有完数。
1. 程序分析:请参照程序<--上页程序14.
2.程序源代码:
main()
{
static int k[10]
int i,j,n,s
for(j=2j<1000j++)
{
n=-1
s=j
for(i=1i {
if((j%i)==0)
{ n++
s=s-i
k[n]=i
}
}
if(s==0)
{
printf("%d is a wanshu",j)
for(i=0i printf("%d,",k[i])
printf("%d\n",k[n])
}
}
}
==============================================================
【程序20】
题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在
第10次落地时,共经过多少米?第10次反弹多高?
1.程序分析:见下面注释
2.程序源代码:
main()
{
float sn=100.0,hn=sn/2
int n
for(n=2n<=10n++)
{
sn=sn+2*hn/*第n次落地时共经过的米数*/
hn=hn/2/*第n次反跳高度*/
}
printf("the total of road is %f\n",sn)
printf("the tenth is %f meter\n",hn)
}
作者: zhlei81 2005-1-22 11:30 回复此发言
--------------------------------------------------------------------------------