循环控制结构反思与总结

  循环控制结构在开始时着实有些难以理解,极易造成思维上的混乱从而产生逻辑上的错误,但坚持学了几星期还是有一些方法与感悟。

循环结构虽有三种:while,do_while,for,但最常用的还是for。一般,数据控制用for,条件控制用while,至少执行一次用do-while。循环语句一般与条件语句相结合应用才能体现出其价值。如下有一些做题中的总结与经验。多组输入,有的题虽然没说但要用,一般用while,for实现。在求最大公约数(最大公因数)时可用辗转相除法或让初始表达式为大值后用减一控制等方法来减少程序运行时间。此外最小公倍数可用(a*b)/gcd(a,b)。 域宽在图形题中用到过,使用头文件<iomaip>    setw(int n)用来控制输出间隔。(以下示例来自网络)

例如:

cout<<'s'<<setw(8)<<'a'<<endl;

则在屏幕显示

s        a 

//s与a之间有7个空格,setw()只对其后面紧跟的输出产生作用,如上例中,表示'a'共占8个位置,不足的用空格填充。若输入的内容超过setw()设置的长度,则按实际长度输出。

setw()默认填充的内容为空格,可以setfill()配合使用设置其他字符填充。

cout<<setfill('*')<<setw(5)<<'a'<<endl;

则输出:

****a //4个*和字符a共占5个位置。

"||"在图形题中也是常见的进行特殊处的控制。此外,规律有在累加时sum=0;写在重复累加前面即和变量作为循环语句的上一条,逗号运算符可在循环条件中控制俩变量。还有标志变量float布尔变量bool只有0和1。rand函数 rand%b+a将随机取值范围[a,a+b-1]里的数,最后我想说暴力历遍的方法绝不是首选相反可能超时,要多用编程的思维解决问题。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值