【发布时间】:2022-11-02 00:15:05
【问题描述】:
我正在处理循环并遇到了这个问题。 我有在主代码之外声明了一个变量接着在循环中使用它但是当我在那个循环之后重新调整那个变量的值时,我无法再次获得该值.
**输入 **
`
int n;
int main () {
// Sum of N natural numbers using FOR LOOP
// 1st METHOD
cin>>n;
int sum = 0;
for(int i=1 ; i<=n ; i++){
sum=sum+i;
}
cout<<"\nThe sum of first "<<n<<" natural number is : "<<sum<<endl;
// 2nd METHOD
int sum4=0;
for( n ; n>0 ; n--){
sum4+=n;
}
cout<<"\nThe sum of first "<< :: n<<" natural number is : "<<sum4<<endl;
// Sum of N natural numbers using WHILE LOOP
int sum1=0;
while(n>0){
sum1+=n;
n--;
}
cout<<"\nThe sum of first "<<n<<" natural number is : "<<sum1<<endl;
// Sum of N natural numbers using DO WHILE LOOP
int sum2=0;
do{
sum2+=n;
n--;
} while(n>0);
cout<<"\nThe sum of first "<<n<<" natural number is : "<<sum2<<endl;
return 0;
}
`
输出
前55个自然数之和为:1540
第一个总和0自然数是:1540
第一个**0 **自然数之和为:0
第一个总和-1自然数是:0
我可以声明一个通用变量并在循环中使用它,同时在循环退出后它不会更改该变量的值并给出声明的输出。
【问题讨论】: