用for函数来编写,*注意:累加结果s要赋初始值
#includeusing namespace std; int main() { int i,j,s=0; for(i=1;;i++) { j=10*i+2; s+=j; if(s>1000) //当累加之和超过1000时则退出循环 { i=i-1; //此时的i是超过条件s≤1000,所以值要往前减一个 break;} } cout< 这段代码是将 for(表达式1;表达式2;表达式3) 里的表达式2的判断条件移到了函数内部的 if 语句来进行了。
下面一串是精简版,将判断条件写在了for(;;)表达式2里面。*注意for的运行顺序
#includeusing namespace std; int main() { int i,j,s=0; for(i=1;s<=1000;i++) { j=10*i+2; s+=j; } i=i-1-1; //第1个减1因为判断不满足s<=1000的条件,要取上一次循环的i值 cout< 用while函数执行
#includeusing namespace std; int main() { int i=0,j=0,s=0; while(s<=1000) { i++; j=10*i+2; s+=j; } i=i-1; //减1因为判断不满足s<=1000的条件,要取上一次循环的i值 cout<



