C语言常用算法大全1.doc
1、非数值计算常用经典算法
1.穷举
也称为“枚举法”,即将可能出现的每一种情况一一测试,判断是否满足条件,一般采用循环来实现。
例1、用穷举法输出所有的水仙花数(即这样的三位正整数:其每位数位上的数字的立方和与该数相等,比如:13+53+33=153)。
[法一]
main()
{int x,g,s,b;
for(x=100;x=999;x++)
{g=x%10; s=x/10%10; b=x/100;
if(b*b*b+s*s*s+g*g*g==x)printf(%d\n,x);}
}
【解析】此方法是将100到999所有的三位正整数一一考察,即将每一个三位正整数的个位数、十位数、百位数一一求出(各数位上的数字的提取算法见下面的“数字处理”),算出三者的立方和,一旦与原数相等就输出。共考虑了900个三位正整数。
[法二]
main()
{int g,s,b;
for(b=1;b=9;b++)
for(s=0;s=9;s++)
for(g=0;g=9;g++)
if(b*b*b+s*s*s+g*g*g==b*100+s*10+g) printf(%d\n,b*100+s*10+g);
}
【解析】此方法是用1到9做百位数字、0到9做十位和个位数字,将组成的三位正整数与每一组的三个数的立方和进行比较,一旦相等就输出。共考虑了900个组合(外循环
您可能关注的文档
- CAD基础知识大全.doc
- CAD快捷键大全(最实用版).doc
- cad绘图快捷命令.doc
- Camtasia_Studio常见问题汇总.doc
- CASS工艺处理城镇污水.doc
- CASS断面土方计算.doc
- CASS测制地籍图 上机指导.doc
- CATIA 创成式设计2——风扇叶片.doc
- CB7第二章:不等式组单元测试题.doc
- CC++案例高级进阶课程设计计算工资小时-实验报告.doc
- Guangdong Zhongtou Semiconductor Technology Co., Ltd. 上市申请文件 说明书用户手册.pdf
- 国家税务总局安达市税务局:个体工商户生产经营所得政策详解及案例解析.pptx
- 国家税务总局榆林市税务局:个人所得税(经营所得)申报、汇算政策与实务.pdf
- 国家税务总局石河子北泉税务局:个人所得税经营所得汇算清缴政策详解.pptx
- 东盟能源数据-东盟家用冰箱区域市场评估(英)-2025-76页.pdf
- 广发证券-通信行业:工信部推动全光交换应用部署,看好OCS放量带来的投资机会-20260406.pdf
- 国家税务总局广州市税务局:个人所得税经营所得税汇算清缴.pdf
- 国家税务总局沈阳市税务局:个人所得税经营所得汇算热点问题解析.pdf
- 幣安人生_幸運、韌性與保護用戶的回憶錄_Traditional_chinese_Edition1.pdf
- 国家税务总局蚌埠市税务局:个人所得税经营所得汇算清缴政策讲解.pdf
最近下载
- 医疗器械注册质量体系考核指南:设计开发部分.pdf VIP
- “乡村CEO”引领乡村振兴主体创新的实践模式与机制探究.docx VIP
- TD_T 1042-2013 土地整治工程施工监理规范.docx VIP
- 数据中心IDC(通算智算超算)关键指标系列37:运维与管理指标.xlsx VIP
- 2025年新改版人教版生物七年级下册全册精编知识点.pdf
- 行政工作满意度调查表.doc VIP
- 2025年北京市检察院公益诉讼检察官业务竞赛真题及答案解析.docx
- 2023年四川省阿坝州中考数学试题卷(含答案解析).docx
- 2026届高考语文背诵补充篇目:《报任安书》课件(共31张PPT).pptx
- 东部华侨城项目规划及案例研究.docx
原创力文档

文档评论(0)