实验3循环结构程序设计1.docx
- 文档编号:26883609
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:19
- 大小:201.20KB
实验3循环结构程序设计1.docx
《实验3循环结构程序设计1.docx》由会员分享,可在线阅读,更多相关《实验3循环结构程序设计1.docx(19页珍藏版)》请在冰豆网上搜索。
实验3循环结构程序设计1
实验报告
课程名称C程序设计
实验项目循环结构程序设计
实验仪器PC机一台
学院_____信息管理学院_______
专业信息管理与信息系统
班级/学号_____2013012066__________________
学生姓名__________曹祎_____________
实验日期_____2014年4月12日____________
成绩_______________________
指导教师_______陈立南_________
北京信息科技大学
信息管理学院
(课程上机)实验报告
实验课程名称:
C程序设计专业:
信管班级:
信管1302班
学号:
2013012066姓名:
曹祎成绩:
实验名称
循环结构程序设计
实验地点
小营校区计算中心
实验时间
1.实验目的:
1)熟练掌握用while语句、do……while语句和for语句实现循环的方法
2)掌握在程序设计中用循环的方法实现一些常用算法(如穷举、迭代、递推)
3)进一步学习调试程序的方法
2.实验内容及要求:
1)输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
2)求Sn=a+aa+aaa+aaaa+……(n个a)之值,其中a表示一个数字,n表示a的位数,n由键盘录入。
3)1!
+2!
+3!
+4!
+……+n!
4)输出所有“水仙花数”。
“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3+5^3+3^3。
5)一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。
例如6=1+2+3。
编程找出1000以内的所有完数。
6)编写程序,完成课本P141的第10题。
7)猴子第一天摘了若干个桃子,当即吃了一半,还不解馋,又多吃了一个;第二天,吃剩下的桃子的一半,还不过瘾,又多吃了一个;以后每天都吃前一天剩下的一半多一个,到第10天想再吃时,只剩下一个桃子了。
问第一天共摘了多少个桃子?
8)编写程序,完成课本P141的第16题。
3.实验过程:
5-4输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
流程图:
源代码:
#include
intmain()
{
charc;
intzg=0,kg=0,sg=0,qg=0;
/*zg中英文字母的个数,kg空格的个数,
sg数字的个数,qg其他字符的个数。
*/
printf("请输入一行字符:
");
c=getchar();
while(c!
='\n')
{
if(c>='A'&&c<='Z'||c>='a'&&c<='z')
zg++;
elseif(c=='')
kg++;
elseif(c>='0'&&c<='9')
sg++;
else
qg++;
c=getchar();
}
printf("中英文字母的个数:
%d\n空格的个数:
%d\n数字的个数:
%d\n其他字符的个数:
%d\n",zg,kg,sg,qg);
return0;
}
截图:
5-5求Sn=a+aa+aaa+aaaa+……(n个a)之值,其中a表示一个数字,n表示a的位数,n由键盘录入。
流程图:
源代码:
#include
intmain()
{
ints=0,a,n;
inti=1;
printf("请输入n和a的值:
");
scanf("%d,%d",&n,&a);
while(i<=n)
{s=s+a;
a=a*10+a;
i++;
}
printf("结果是%d\n",s);
return0;
}
截图:
5-61!
+2!
+3!
+4!
+……+n!
流程图:
源代码:
#include
intmain()
{
intn=1,sum=0,i=1;
while(n<=20)
{
i=i*n;
n++;
sum=sum+i;
}
printf("1!
+2!
+3!
+....+n!
=%d\n",sum);
return0;
}
截图:
5-8输出所有“水仙花数”。
“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身,如153=1^3+5^3+3^3。
流程图:
源代码:
#include
intmain()
{
inta,b,c,d;
printf("数字是:
");
/*a是数字,a是各位,b是十位,c是百位,d是水仙花的个数*/
for(a=100;a<1000;a++)
{
b=a/100;
c=a/10-b*10;
d=a%10;
if(a==b*b*b+c*c*c+d*d*d)
printf("\n%d\n",a);
}
return0;
}
截图:
5-9一个数如果恰好等于除它本身外的因子之和,这个数就称为完数。
例如6=1+2+3。
编程找出1000以内的所有完数。
源代码:
#include
intmain()
{
intw1,w2,w3,w4,w5,w6,w7,w8,w9,w10;
inti,s,a,n;
for(a=2;a<=1000;a++)
{n=0;
s=a;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 循环 结构 程序设计