我正在循环内的变量中分配一个值,但是当我打印它时,该值返回为 0。
#include <stdio.h>
int N=0,sum=0;
int main(){
for(N=1; sum>200; N=N+1){
sum= sum + N;
}
printf("the last number added to reach 200 is %d with the sum being %d:", N, sum);
return 0;
}
打印时变量 N 返回为 1,变量 sum 的值为 0,应该是其他值
for
中的第二项是继续循环的条件。 sum>200
表示如果 sum
大于 200,则继续。sum
从零开始,因此不大于 200,因此循环立即结束。