目录。1 摘要 3
1.1 设计题目 3
1.2 设计内容 3
1.3 开发工具 3
1.4 应用平台 3
2 详细设计 3
2.1 程序结构 3
2.2 主要功能 3
2.3 函数实现 3
2.4 开发日志 4
3 程序调试及运行 4
3.1 程序运行结果 4
3.2 程序使用说明 4
3.3 程序开发总结 4
4 附件(源程序) 4
1 摘要。1.1 设计题目。
a1:第44题 1~9 分成1:2:3 的三个三位数。
a2:第56题邮票组合。
1.2 设计内容。
a1:将1到9这九个数字分成三个三位数,分求第一个三位数,正好是第二个三位数的二倍,是第三个三位数的三倍。问应当怎样分法。
a2:某人有四张3分和三张5分的邮票,用这些邮票中的一张或若干张可以得到多少种不同的邮资?
1.3 开发工具。
visual c++ 6.0
1.4 应用平台。
windows 2000/xp/vista 32位。
2 详细设计。
2.1 程序结构。
a1: 本程序首先运用一个for语句,将题中要求所求的三个三位数的个位、十位、百位分别赋到数组中,然后又运用几个for语句和if语句,检验这三个三位数是否符合要求。
若符合,则输出该数,若不符合,就继续循环,直到循环为止。
a2: 本程序利用循环,将3分的邮票张与5分邮票张分别组合,再将组合后的面值求出放入一个数组中。
再利用循环,判断数组中的每两个数是否相等,每相等一个,就将数组的元素个数减少一个,排除了有面值相等的情况。
最后,因为面值不能为0,即不能组合,所以还需要在最后的结果中减1.
2.2 主要功能。
a1:本程序可以输出由1~9 九个数组成的比值为1:2:3的三个三位数。
原理:利用循环语句,从123开始检验直到329,判断该数及该数的二倍、三倍数中的数字是否有重复。若没有重复,则该数符合要求,输出该数的三倍数。
方法:枚举法。
a2:本程序是用来计算四张3分和三张5分邮票可以组成的邮资数的。
原理:利用循环将3分的邮票张与5分邮票张分别组合放入数组,再利用一个循环排除数组中相同的元素的个数,最后再排除组合这个不存在的情况。
方法:穷举法。
2.3 函数实现。
a1:本程序首先声明、定义了8个变量及一个数组,然后利用多个for语句及if语句,循环,赋值给数组,判断,循环,判断,最后求出符合要求的,比值为1:2:
3的,数字没有重复的三个三位数,并输出这三个数中的最大数。
a2:本程序在编写程序**时,将3分邮票数设为i,5分邮票数设为j,邮资设为s,邮资种数设为k,再定义一个数组a[20],使i从0循环到4,j从0循环到3,分别组合,求出s,放入数组a,k每次加1‘
之后,再用循环使数组中的每两个数比较,每有相同的元素就使k减1。
最后,排除组合这个不存在的情况,输出k-1。
2.4 开发日志。
a1:首先要充分理解题目,明白题目要求我们做些什么;然后开始思考如何才能达到题目要求,要运用哪些程序和算法才能达到预期效果;其次开始试着编写程序,并进行检验,然后对错误进行改正;最后仔细查看程序是否完整,符合要求。
a2: 首先,我们先分析了题目要求,确定了大体思路,应该用循环穷举法来求,再具体分析,将循环得到的数放入数组,然后我们深入讨论了细节,排除了重复的情况及不存在的情况,同样再次应用了循环减去重复情况。
3 程序调试及运行。
3.1 程序运行结果。
a1:第44题:
a2:第56题:
3.2 程序使用说明。
a1:本程序操作简单,可以直接在运行后输出结果,无需输入。
a2:本程序在运行后直接输出组合成的邮资种数,共19种。
3.3 程序开发总结。
打开大作业,纵观大作业8中的80道题,我们的唯一感觉就是“难”。大作业与平时的poj不同,它要求我们有更丰富的知识,更灵活的头脑,以及更多的耐心。大作业的任务很重,需要我们合作才能完成,这样能够培养我们与他人合作的能力,学会为他人思考。
大作业的题目很难,因此需要我们搜集更多的资料,查阅更多的文献才能够完美的完成任务,这样有助于丰富我们的知识储备,开阔我们的视野,对今后的事业,发展都会在一定程度上起到作用。我们没有选择最难的题目,因为我们知道我们的能力十分有限,不太可能会完成;但我们也选择了比较难的,这样可以激发我们的潜力,激起我们的斗志,我们已经尽我们最大的努力去完成这项任务了,我相信,只要努力,只要用心,我们就一定会从中有所收获。
4 附件(源程序)
大作业a1(大作业8中第44题):
#include<>
int main()
int m,n,i,j,k,s=0,t=0,a,a[10];
for(i=123;i<329;i++)
printf("");
return 0;
大作业a2(大作业8第56题):
#include<>
int main()
int s=0,i,j,k=0,a[20];
for(i=0;i<5;i++)
for(i=0;i<20;i++)
printf("%d",k-1);
return 0;
C语言程序设计大作业
1.题目 学生信息管理系统2.程序要求 1 学生信息录入功能。用户键盘输入每个学生的信息 学号 姓名 性别 数学 英语 政治 语文四门。课成绩。可插入一个或多个学生信息到当前编辑的班级数据中。2 文件保存功能。学生信息每一班存为一个数据文件,数据文件可在程序中打开 编辑和重新保存 用户输入学生信息可...
C语言程序设计大作业
1.题目 学生信息管理系统。2.程序要求 1 学生信息录入功能。用户键盘输入每个学生的信息 学号 姓名 性别 数学 英语 政治 语文四门课成绩。可插入一个或多个学生信息到当前编辑的班级数据中。2 文件保存功能。学生信息每一班存为一个数据文件,数据文件可在程序中打开 编辑和重新保存 用户输入学生信息可...
程序设计大作业 C
摘要。题目 编写查找算法的演示程序 算法型大作业 编写程序实现某班期末考试成绩及有关学生信息的查找并将查询结果写入某文件中。其中输入可来自某文件 比如 xls 注意 编写的程序必须实现以下查找功能 1.输入某同学的学号或姓名 无重名 若存在,则输出该同学的成绩 否则输出 不存在 2.统计不及格人数并...