- 1、本文档共91页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2014第三章实验4for语句及嵌套综合学生问题教程
PAGE 1
数据结构(C++版)
C++程序设计(第2版)
求1!+2!+3!...+10!的和。(课本P66页四、5)
1!+2!+3!...+30!呢,程序有什么区别?
#includeiostream.h
void main()
{
int n=1,s=1,total=0;
while(n=20)
{
for(s=1;n=1n=20;n--)
s=s*n;
total=total+s;
n++;}
couttotal=totalendl;
}
问题:老师,程序没有错误,但是执行不出结果,帮我看看原因!
只能说编译没有错误,你程序死循环,错大了。外循环循环变量是n,竟然内循环改变这个循环变量,请问怎么结束?修改如下
#includeiostream.h
void main()
{
int i,n=1,s=1,total=0;
while(n=10)
{
for(s=1,i=n;i=1;i--)
s=s*i;
total=total+s;
n++;}
couttotal=totalendl;
}
1、求1!+2!+3!+…+10!的和。(课本P66页四、5)
1!+2!+3!...+20!呢?程序有什么区别?
#include iostream
using namespace std;
int main( )
{
int sum=0,a,b,c=1;
for(a=1;a=10;a++)
{
for(b=a;b=1;b--) //是这个地方么
{
c=c*b;
}
sum=sum+c;
}
cout1+2!+3!++10!=sumendl;
}分析:一开始这样做为什么不对
把c=1放到内循环for之前
#includeiostream.h
void main ()
{
int sum=0,i,j,k=1;
for(i=1;i=10;i++)
{for(j=i;j=1;j--)
{k=k*j;}
sum=sum+k;}
cout\n1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=sumendl;}
内层循环的累计变量在外层循环之前赋初值是致命的。修改后的程序如下:
#includeiostream.h
void main ()
{
int sum=0,i,j,k;
for(i=1;i=10;i++)
{k=1;
for(j=i;j=1;j--)
{k=k*j;}
sum=sum+k;}
cout\n1!+2!+3!+4!+5!+6!+7!+8!+9!+10!=sumendl;}
问题:一开始编这个程序的时候是像下面这样编的,可是出来的不是正确的答案,并且将10改成20后答案是一样的,这是为什么?
#includeiostream.h
void main()
{ int num=10,a,b,sum=0,factoria=1;
for(b=1;b=num;b++)
{ for(a=1;a=b;a++)
{factoria=factoria*a;
}
sum=sum+factoria;
}
cout1!+2!+3!++10!=sumendl;
}
错误同上
1、求1!+2!+3!+…+10!的和。(课本P66页四、5)
1!+2!+3!...+20!呢?程序有什么区别?
#includeiostream.h
void main()
{
int a,b,m=1,sum=0;
cout请输入\n;
cina;
for(a=1;a=10;a++)
{
for(b=1;b=a;b++)
{
m=m*b;
sum=sum+m;
}
}
coutsumendl;
}
分析:不知道为什么会出来负值,能不能不用内外循环就可以做出来。
两个红色标注语句位置不对,一个m=1应该在内层for之前,另一个sum=sum+m;
应该在内层for之后
1、
#includeiostream.h
void main()
{
int n,sum,i,j;
n=0;sum=1;//应该放入内循环for之前
for(i=1;i=10;i++)
{
for(j=1;j=i;j++)
sum=*j; //应该sum*=j;
n=sum+n;
}
//这里应该有输出
}
(
注意:嵌套时语句的顺序。
老师:为啥加上红色部分就不对了呢?
1、求1!+2!+3!+…+10!的和。(课本P66页四、5)
1!+2!+3!...+20!呢?程序有什么区别?
析:一开始写的程序如下,
void main()
{
int i,sum=0,m,a
您可能关注的文档
- 23004企业档案借阅制度.doc
- 20岁时就应该知道的26条时间管理技巧.docx
- 2014新入厂大学生安全培训教程.pptx
- 2014新北师大版三年级上《买文具》ppt课件教程.ppt
- 2017年福建省普通高中毕业班单科质量检查地理试题(含答案).doc
- 2014年母乳喂养知识培训教程.ppt
- 2014新人教版七年级英语上册专项复习教程.ppt
- 2014新员工医院感染、公共卫生复习资料教程.doc
- 26测量、试验设备管理办法.doc
- 2014新北师大版小学数学三年级上册节余多少钱教程.ppt
- 2024年青岛航空科技职业学院《形势与政策》期末考试通关考试题库附答案详解(A卷).docx
- 2024江苏安全技术职业学院《形势与政策》期末考试检测卷【网校专用】附答案详解.docx
- 2024年福建华南女子职业学院《形势与政策》期末考试考试彩蛋押题及1套参考答案详解.docx
- 2024湖南艺术职业学院《形势与政策》期末考试过关检测试卷及参考答案详解【基础题】.docx
- 2024枣庄科技职业学院《形势与政策》期末考试过关检测试卷附完整答案详解(考点梳理).docx
- 2024湖北水利水电职业技术学院《形势与政策》期末考试通关考试题库及完整答案详解一套.docx
- 2024福建体育职业技术学院《形势与政策》期末考试考前冲刺试卷及参考答案详解【培优】.docx
- 2024广西生态工程职业技术学院《形势与政策》期末考试能力提升B卷题库附答案详解【预热题】.docx
- 2025云南交通职业技术学院《形势与政策》期末考试真题附参考答案详解(黄金题型).docx
- 2024广西理工职业技术学院《形势与政策》期末考试试题预测试卷附答案详解【预热题】.docx
最近下载
- 中国糖尿病足诊治指南(2024版)解读.pptx VIP
- 《中国保险业意外伤害经验发生率表(2021)》.pdf VIP
- 安伯格GRP1000 IMS技术详细说明.docx VIP
- 采购变更管理方案.docx VIP
- 电网调度规程.pptx VIP
- WS∕T 779-2021 儿童血细胞分析参考区间.pdf
- 2025浙江省“三支一扶”计划招募270人笔试备考试题及答案解析.docx VIP
- 通信工程师中级考试(传输与接入有线务实)2021真题.pdf VIP
- 全国服装设计与工艺赛项理论知识试题及答案.doc VIP
- DB3707_T 033-2021 智慧供热系统建设技术规范.docx VIP
文档评论(0)