C语言大作业报告.docx
- 文档编号:4211080
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:7
- 大小:76.29KB
C语言大作业报告.docx
《C语言大作业报告.docx》由会员分享,可在线阅读,更多相关《C语言大作业报告.docx(7页珍藏版)》请在冰豆网上搜索。
C语言大作业报告
Documentserialnumber【UU89WT-UU98YT-UU8CB-UUUT-UUT108】
C语言大作业报告
学院
XX学院
班级
XX
学号
XX
姓名
XXX
摘要
我选择的是数学型综合作业:
(A)求最大数;(B)高次方数的尾数。
主要内容:
(A)求555555的约数中最大的三位数;(B)求13的13次方的最后三位数。
基本设计思路:
(A)题目的设计思路是:
因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。
(B)题目的设计思路是:
乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。
在(A)题目中,我限定了除数的范围,减少了计算次数,省去了比较约数大小的步骤,使程序更加简洁。
在(B)题目中我没有拿13累乘13次,而是取每一次乘13所得乘积的最后三位数依次乘13,大大减少了计算,简化了程序;取最后三位数我利用除以1000取余数的方法,方便、快捷。
两个题目中均使用FOR循环,程序书写简练明了。
我个人认为这两个题目我不编写得比较简洁,运算结果正确,很好地完成了题目要求。
1摘要
设计题目
(A)求最大数;(B)高次方数的尾数
设计内容
(A)求555555的约数中最大的三位数;(B)求13的13次方的最后三位数
开发工具
VisualC++和Win32。
应用平台
WindowsXP32位
2详细设计
程序结构
(A)求最大数
定义变量a、b、c,a从100至999递增,b为555555,用b除以a,判断是否可以整除,若可以,则把a的值赋给c,a自加1;若不可,a自加1。
重复以上步骤,直到a>999,输出c。
循环语句采用for循环。
(B)高次方数的尾数
定义变量i、j,i从1至13递增,j初值为1。
用j乘以13,用得到的乘积除以1000并取其余数,赋给j,i自加1。
重复以上步骤,直到i>13,输出j。
循环语句采用for循环。
主要功能
程序功能:
(A)求555555的约数中最大的三位数;(B)求13的13次方的最后三位数。
原理和方法:
(A)题目的原理和方法:
因为要求的是三位数,就用555555从小到大依次除以100到999的所有数,并判断能否整除,最后一个可以整除555555的数即为所求。
循环语句采用for循环。
(B)题目的原理和方法:
乘积的最后三位数只与乘数和被乘数的后三位数有关,因此用1乘以13,再除以1000并取余数,用余数乘以13,再除以1000并取余数,依次进行下去,累乘13个13后除以1000取得的余数即为所求。
循环语句采用for循环。
函数实现
(A)求最大数
inta,b=555555,c;/*定义变量,赋初值*/
for(a=100;a<=999;a++)/*FOR循环*/
{
if(b%a==0)/*利用IF语句判断b是否可以被a整除*/
c=a;/*将555555的约数赋给c*/
}
printf("%d\n",c);/*输出c*/
(B)高次方数的尾数
inti,j=1;/*定义变量,赋初值*/
for(i=1;i<=13;i++)/*FOR循环*/
{
j=j*13%1000;/*将j乘以13的乘积的后三位数赋给j*/
}
printf("%d\n",j);/*输出j*/
开发日志
(A)选定这个题目后,我先分析此题用何种算法完成,确定了使用FOR循环并限定除数范围,然后画出程序框图,再一步步编写源代码。
调试过程很顺利,只有一个地方忘加了“;”。
运行程序后,结果非常满意。
(B)这个题目不难,但是也不简便,我想到只取三位数的方法,并使用FOR循环,然后画出程序框图,再一步步编写源代码。
调试过程发现对其中一个变量的初值是1还是13有待解决,分析程序后发现应该用1,然后进一步调试,运行,直至结果正确。
3程序调试及运行
程序运行结果
(A)求最大数
求得555555的约数中最大的三位数是777
(B)高次方数的尾数
求得13的13次方的最后三位数是253
程序使用说明
(A)打开源程序,编译,连接,然后运行即可得到求得555555的约数中最大的三位数是777
(B)打开源程序,编译,连接,然后运行即可得到13的13次方的最后三位数是253
程序开发总结
首先,程序开发需要耐心,从算法设计到源代码编写要一步步耐心完成。
程序开发需要细心,特别是程序调试过程中,细心可以更迅速地发现错误,节省时间。
最后,程序开发需要创新,创新的思路,创新的算法可以简化程序,也是程序编写更加快捷。
4附件(源程序)
(A)求最大数.C(工程名称:
求最大数)
#include<>
intmain()
{
inta,b=555555,c;
for(a=100;a<=999;a++)
{
if(b%a==0)
c=a;
}
printf("%d\n",c);
return0;
}
(B)高次方数的尾数.C(工程名称:
高次方数的尾数)
#include<>
intmain()
{
inti,j=1;
for(i=1;i<=13;i++)
{
j=j*13%1000;
}
printf("%d\n",j);
return0;
}
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 作业 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)