循环语句的总结

第六章总结
第六章主要学习了循环语句,在做题的过程中我发现,随着我们学的知识增多题目也越来越难,使我发现,在写程序的时候,首先要理清思路,然后根据思路将具体的程序写出来,而且要注意细节,尽量多的考虑可能出现的情况。
三种循环体
一、当型循环
1.while语句
while(循环控制表达式)
{
语句序列
}
适用于循环次数未知
2.for语句
for(初始化表达式;循环控制表达式;增值表达式)
{
语句序列
}
计数控制;循环次数已知
二、直到型循环
do-while语句
do
{
语句序列
}while(循环控制表达式)
至少循环一次
注:
1.for和while语句后一般没有分号,加分号后变为空语句
2.循环变量可以充当一般变量,这时候变化情况是唯一的
处理特殊数据
1.while(scanf("%d,&x"))!=EOF
2.while(cin>>m>>n)
ctrl+break强制结束输出
流程控制转移
1.goto语句标号

去某个带有特殊编号的语句
2.break语句
跳出最内层的循环
3.continue语句
跳出这一次的循环
解题思想
暴力法
ex:素数的判定
#include
#include
using namespace std;
int main ()
{
int x;
for (int i=100;i<=200;++i)
{
x=2;
while(x<=floor(sqrt(i))&&(i%x!=0))
x=x+1;
if ( x>floor(sqrt(i)))
cout<<i<<"\t";
}
return 0;
}
从2开始列举,直到出现该数的因数,证明这不是素数
买鸡问题
题面
一个炊事员上街采购,用500元钱买了90只鸡,其中母鸡一只15元,公鸡一只10元,小鸡一只5元,正好把钱买完。问母鸡,公鸡,小鸡各买了多少只?
分析:可以列举出所有可能的值,然后选出最合适的一项。
部分代码:
#include
using namespace std;
int main ()
{
int k;
for (int i=0;i<=33;++i) //枚举母鸡的数量
for (int j=0;j<=50;++j) //枚举公鸡的数量
{
k=90-i-j;
if (15i+10j+k*5==500)
{
cout<<“母鸡有”<<i<<“只,”<<“公鸡有”<<j<<“只,”<<"
小鸡有"<<k<<“只” <<endl;
}
}
return 0;
}
随着我们学习的深入,我们要写的程序也会越来越难,但是很多程序并非完全没有规律可循,
所以在接下来的学习过程中要增强自己的逻辑思维。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值