- 5
- 0
- 约2.46千字
- 约 2页
- 2024-12-31 发布于湖北
- 举报
C语语⾔⾔for语语句句⽤⽤法法详详解解
⾸先,这⾥所提到的类C语⾔指的是如C、C++、C#和Java等语法和C语⾔⼀样或类似的程序设计语⾔这些语⾔中,for语句
的语法和执⾏流程都是⼀样的本⽂将就这⼀语句的⽤法进⾏⼀个较为深⼊的讨论
for语句:
复制代码代码如下:
for(表达式1;表达式2;表达式3)
{
循环语句
}
表达式1给循环变量赋初值
表达式2为循环条件
表达式3⽤来修改循环变量的值,称为循环步长
for语句的执⾏流程:
例:编程计算:1+2+3+...+99+100的结果
这是累加问题,累加问题的通⽤表达式为:S=S+T;
其中,S是⼀个变量,⽤来存储累加最后的结果,称之为累加器;T是⼀个表达式,代表每次需要加⼊累加器的中的值
累加⼀般是通过循环结构实现的循环之前要设置累加器S的初始值为0
累加项T可以是很简单的表达式,也有可能是⼀个通过分析得到的较复杂的表达式
intS=0;
for(inti=1;i=100;i++)
{
S=S+i;
}
printf(d\n,S);
注意:
1)对于已经确定是累加算法的题⽬,⾸先确定累加项与循环变量的关系;
2)然后,考虑第⼀个累加项的值是多少,以确定循环变量的初值;
3)其次,确定最后⼀个累加项的值,确定循环条件;
4)最后,考虑每个累加项之间的关系,以确定循环变量的变化(步长值)
例:编程计算S=a+aa+aaa+aaaa+...的前n项之和
例如:如果a=3,n=5,则表达式为:S=3+33+333+3333+33333
intS=0;
intt=0;
for(inti=0;i5;i++)
{
t=t*10+3;
S=S+t;
}
printf(d\n,S);
累加算法也可以演化为连乘的形式:S=1*2*3*...*n
连乘的算法和累加算法相似,循环体实现的是S=S*T的形式需要注意的S的初值不是0,⽽是要设为1
在求连乘时,由于每乘⼀次结果增长都⾮常快,所以应该注意是否会出现溢出的问题
循环程序设计思路:
(1)输⼊是什么?⽤来确定原始值
(2)输出是什么?确定应该输出的结果
(3)从输⼊转换为输出需要怎样的步骤,是否需要重复(确定是否需要使⽤循环语句以及循环语句的内容)
(4)如果需要重复,能否提前预知重复的次数?⽤来确定使⽤while、dowhile、for中的哪种循环语句
(5)何时不再需要重复?⽤来确定循环条件以及循环体中使循环条件趋近于0的语句
例:⽔仙花数、四叶玫瑰数、五⾓星数、六位数的问题
⽔仙花数:每位数字的3次幂之和等于它本⾝例:1^3+5^3+3^3=153
四叶玫瑰数:每位数字的4次幂之和等于它本⾝
五⾓星数:每位数字的5次幂之和等于它本⾝
六位数:每位数字的6次幂之和等于它本⾝
//打印出所有的⽔仙花数
inti,j,k,n,s;
for(i=1;i=9;i++)
for(j=0;j=9;j++)
for(k=0;k=9;k++)
{
n=k*k*k+j*j*j+i*i*i;
s=i*100+j*10+k;
if(n==s)
{
printf(d\n,n);
}
}
或:
//打印出所有⽔仙花数
inti,j,k,n,s;
printf(⽔仙花数有:\n);
for(n=100;n1000;n++)
{
i=n/100;/*分解出百位*/
j=n/1010;/*分解出⼗位*/
k=n10;/*分解出个位*/
s=i*i*i+j*j*j+k*k*k;
if(s==n)
{
printf(d\n,n);
}
}
最后我⽤例⼦来总结⼀下吧!下⾯的例
您可能关注的文档
- 人教部编版六年级语文上册快乐读书吧.pptx
- 股权代持协议书.docx
- 七年级地理下册-7.2-东南亚1-新人教版.ppt
- 智慧燃气安全运营一体化平台的构成及应用.docx
- 骆驼祥子第四章读书笔记与读书心得(10篇).docx
- 安全文化的层次及结构.doc
- 中德气候合作:中德碳中和目标下转型:脱离化石能源的进展与展望.pptx
- 2026年传媒互联网行业年度策略:聚焦出海、AI赋能,布局内容新供给.pptx
- 2025年营销现状报告.pptx
- 商业航天行业深度系列(一):以第一性原理推演中国商业航天降本革命.pptx
- 中国商业银行ESG信息披露中纳入性别相关指标的现状分析——基于32家A股上市商业银行的实证研究(英文版).pdf
- 进口牛肉政策分析及展望:进口牛肉限制政策落地,看好牧业大周期反转.pdf
- 非银金融行业深度报告:海南全岛封关运作,跨境资管空间广阔.pptx
- 智能驾驶2026年春季投资策略报告:AI的重要应用,智驾的质变时刻.pdf
- 商业航天系列报告之一:仰望星空,向天突围.pptx
- 2026年智旅新纪元:AI与旅游产业融合全景报告.pptx
- 2025年学术电子书阅读洞察报告.docx
- 智净未来——无人环卫车在政策与技术双轮驱动下的产业化破局之路.pptx
- 口腔产业投融资观察(2025).pptx
- 商业航天系列报告之一:仰望星空,向天突围.docx
最近下载
- 新改版教科版四年级上册科学全册精编知识点(背诵用).pdf
- 武汉大学 2013 – 2014 学年第一学期《线性代数 B》(工科 54 学时) 期末试题.docx VIP
- 2024年邮政营业员高级技师资格证考试题库及答案2.docx VIP
- 温泉度假酒店员工培训手册.pdf VIP
- 铀矿石浓缩物分析方法第1部分硫酸亚铁还原重铬酸钾滴定法测定铀.pdf VIP
- 2024年邮政营业员高级技师资格证考试题库及答案6.docx VIP
- 自体输血管理制度与技术规范.docx
- 武汉大学 2012 – 2013 学年第二学期《线性代数 B》(工科 54 学时) 期末试题.docx VIP
- 皖2014J301民用建筑常用饰面.pdf VIP
- 2025年全国甲卷英语高考试题及答案.docx VIP
原创力文档

文档评论(0)