在C ++中为我的程序输出错误

时间:2016-03-03 06:59:48

标签: c++

<div class="container">
  <h2>Panel Footer</h2>
  <div class="panel panel-default">
    <div class="overlay"></div>
    <div class="panel-heading">Panel Heading</div>
    <div class="panel-body">
      <img src="http://www.gettyimages.co.uk/gi-resources/images/frontdoor/creative/Embed/hero_dog_482206371.jpg" />
    </div>
    <div class="panel-footer">Panel Footer</div>
  </div>
</div>

我想这部分很清楚。

#include <iostream>
using namespace std;

int num(int n){
    for(int i= 1 ; i<=n ; i++){
       int sum=0;

       sum += i;
       cout<<sum;

     }
}

我试过查找但没有找到结果.... 我总是遇到麻烦。

3 个答案:

答案 0 :(得分:3)

  • 您正在丢弃之前迭代计算的内容。
  • 您没有返回计算的内容。

要修复,请从循环中获取i的声明和初始化并返回结果。

#include <iostream>
using namespace std;

int num(int n){
    int sum=0;
    for(int i= 1 ; i<=n ; i++){

        sum += i;
        cout<<sum;

    }
    return sum;
}

答案 1 :(得分:0)

尝试将变量sum的定义和初始化移动到for循环之外,最好在它之前。不要忘记函数的返回值。

答案 2 :(得分:0)

函数num()应该返回变量sum,变量Sum应该在for循环之外定义。

您的代码应为

#include <iostream>
using namespace std;

int num(int n){
       int sum=0; //sum should be declared outside for loop
         for(int i= 1 ; i<=n ; i++){
              sum += i;
             // cout<<sum;  //dont print sum here it will be printed in main()
         }
  return sum; //you missed this
}
int main()
{
       int x;
       cout<<"enter the value of x ";
       cin>>x;
       int answer=num(x);
       cout<<"the total sum of the first n integer is "<<answer;
       return 0;
}