(ERROR)[C++]C++逻辑错误总结

来源:互联网 发布:小黄鸡peeper软件下载 编辑:程序博客网 时间:2024/06/05 08:14


1.使用循环求50-51的和

#include <iostream>int main(){int sum = 0;int i=50;while(i++ <= 51)sum += i;std::cout<<sum<<std::endl;sum = 0;for(int i = 50;i <= 51;i++)sum += i;std::cout<<sum<<std::endl;return 0;}
执行结果:


错误原因:

while()循环中,i++的位置不合适,i++之后,sum += i用到了变量i,每循环一次多余向sum增加了1

修改后的代码:

#include <iostream>int main(){int sum = 0;int i=50;while(i++ <= 51)sum += i;std::cout<<sum<<std::endl;i = 50;sum = 0;while(i <= 51)sum += i++;std::cout<<sum<<std::endl;return 0;}
执行结果:




0 0
原创粉丝点击