,,,, 院
教育实验,,,,院
班 级
JS000801
,,,, 号
2008300007
姓 名
丁凡
摘要
这次大作业我选取了难度系数为8的题组中的25题和29题。
其中25题是找到满足abcd=(ab+cd)*(ab+cd)的四位数;29题要求求出将一元换成一分、二分、五分的不同换发种数。
两题设计思路类似,都是利用穷举法找出满足条件的值,具体是用循环来实现的。两个程序均正确的实现了预期的功能。总体来说,我对自己得到的结果很满意。
目录
TOC \o "1-4" \h \z HYPERLINK \l "_Toc166896546" 1 摘要 PAGEREF _Toc166896546 \h 3
HYPERLINK \l "_Toc166896547" 1.1 设计题目 PAGEREF _Toc166896547 \h 3
HYPERLINK \l "_Toc166896548" 1.2 设计内容 PAGEREF _Toc166896548 \h 3
HYPERLINK \l "_Toc166896549" 1.3 开发工具 PAGEREF _Toc166896549 \h 3
HYPERLINK \l "_Toc166896550" 1.4 应用平台 PAGEREF _Toc166896550 \h 3
HYPERLINK \l "_Toc166896551" 2 详细设计 PAGEREF _Toc166896551 \h 3
HYPERLINK \l "_Toc166896552" 2.1 程序结构 PAGEREF _Toc166896552 \h 3
HYPERLINK \l "_Toc166896553" 2.2 主要功能 PAGEREF _Toc166896553 \h 3
HYPERLINK \l "_Toc166896554" 2.3 函数实现 PAGEREF _Toc166896554 \h 4
HYPERLINK \l "_Toc166896555" 2.4 开发日志 PAGEREF _Toc166896555 \h 4
HYPERLINK \l "_Toc166896556" 3 程序调试及运行 PAGEREF _Toc166896556 \h 4
HYPERLINK \l "_Toc166896557" 3.1 程序运行结果 PAGEREF _Toc166896557 \h 4
HYPERLINK \l "_Toc166896558" 3.2 程序使用说明 PAGEREF _Toc166896558 \h 6
HYPERLINK \l "_Toc166896559" 3.3 程序开发总结 PAGEREF _Toc166896559 \h 6
HYPERLINK \l "_Toc166896560" 4 附件(源程序) PAGEREF _Toc166896560 \h 7
/*在后面的文档编写中,请你不要修改各个标题的内容,从而确保报告内容和风格一致。完成全部内容后,你只需要在上面的目录上右键“更新域”,选择“只更新页码”就可以更新正确的目录页码。注意:目录的左边距为6.5厘米。*/
1 摘要
1.1 设计题目
难度系数:8
25题:求具有abcd=(ab+cd)*(ab+cd)性质的四位数
29题:换分币
1.2 设计内容
25题:找出四位数abcd,它具有如下性质:将它平分为二段,即ab与cd,使之相加后求平方,即(ab+cd)*(ab+cd),恰好等于abcd本身。
29题:求用一元换成1分、2分、5分,共有多少种方法。
1.3 开发工具
使用了一直,,,,习的Visual C++6.0
1.4 应用平台
Vista 32位
2 详细设计
2.1 程序结构
25题:程序通过循环for语句实现穷举,以if语句实现选择,并将结果在主函数中输出。
29题:程序通过3重循环实现穷举,同样以if语句选择,并使用计数器计数,最后在主函数中输出。
2.2 主要功能
25题:找出具有如下性质:将它平分为二段,即ab与cd,使之相加后求平方,即(ab+cd)*(ab+cd),恰好等于abcd本身,的四位数。
程序中定义变量abcd 、ab、cd与mid。易知,abcd初值为1000,并在1000~9999之间变化。用abcd控制循环。分别用整型数的除法和整除取余运算分离出四位数的前两位与后两位,分别赋给ab\、cd。
把(ab+cd)*(ab+cd)的值赋给mid,若abcd=(ab+cd)*(ab+cd),则abcd即为所求结果,输出即可。
29题:找出一元换成1分、2分、5分的方法个数。
程序中定义了w、e、y、count四个变量