【问题标题】:How to get the real value of variable declared outside the loop, after using that varible in loop在循环中使用该变量后,如何获取在循环外声明的变量的实际值
【发布时间】: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

我可以声明一个通用变量并在循环中使用它,同时在循环退出后它不会更改该变量的值并给出声明的输出。

【问题讨论】:

    标签: c++ loops variables


    【解决方案1】:

    为什么不将变量设置为在循环外声明的新变量,然后在代码末尾打印它。它将保持不变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-18
      • 2017-08-03
      • 1970-01-01
      相关资源
      最近更新 更多