【发布时间】:2013-03-06 03:25:09
【问题描述】:
我目前正在开发一个程序,我需要保存最后使用的整数的值。
让我们考虑一下这种情况:
for (int i = 1;i<=28123;i++){
if (isAbundant(i)){
if (i*2 <= 28123){
sum2 += i*2;
}
if (i + [the previous value of i] <= 28123){
sum2 += i + [the previous value of i];
}
}
}
如何让previous value of i 实际代表i 的先前值?我需要将i 保存为另一个变量吗?如果是这样的话,i不就变成现在的i了吗?
如果您发现问题集来自:请不要评论问题本身。请直接回答问题。
【问题讨论】:
-
使用一些变量来存储值怎么样?
-
在
for-loop之前定义int i;并像这样使用它for(i = 1;i<=28123;i++)或int i = 1;+for(;i<=28123;i++)这样变量i在for的范围之外是可见的块。