【问题标题】:Adding simple numbers in a loop C++在循环 C++ 中添加简单数字
【发布时间】:2014-04-15 04:02:51
【问题描述】:

我正在将 C++ 用于一个非常简单的程序,但我似乎不知道该怎么做。我想输出循环中的数字,并在循环结束时对所有数字求和。

我需要的是循环输出后显示的从 1 到 10 (55) 的所有数字的总和。

#include <iostream>
#include <conio.h>

using namespace std;

int main()
{
    int a;
   for (a=1; a<=10; a++)
   {
     cout<<a<<endl;
   }

   getch();

}

【问题讨论】:

  • 您知道不必使用循环来计算吗?仅供参考。
  • 你的意思是你不想在这个计算中使用迭代?
  • @MohiniMhetre 你在跟我说话?我的意思是这种计算不需要任何循环来计算。
  • @user3437460 哦,这是真的。我认为该评论是由 user3534350 发布的。

标签: c++


【解决方案1】:
#include <iostream>

int main()
{
    int i = 2;
    int sum = 1;
    std::cout << sum;
    while (i <= 10)
    {
        std::cout << " + " << i;
        sum += i;
        i++;
    }
    std::cout <<  " = " << sum << std::endl;
    return 0;
}

【讨论】:

    【解决方案2】:
    int main()
    {
        int total = 0;
        for (int a = 1; a <= 10; ++a)
        {
            std::cout << a << '\n';
            total += a;
        }
        std::cout << total << '\n';
        getch();
    }
    

    【讨论】:

      【解决方案3】:

      这样试试

      int a=0;
      for (int i=1; i<=10; i++)
      {
          a+=i;   //First add all the numbers (1 to 10)
      }
      cout<<a;    //show the result
      

      【讨论】:

      • 嗯,我在哪里使用它?
      • @user3534350,在你的主函数中使用它。 int main() { 然后上面写的代码。
      【解决方案4】:

      如果这是你想要的..

      int main()
      {
          int myNum, answer=0;
          cin >> myNum;
      
          for (int x=1; x<=myNum; x++)
          {
      
              answer += x;
          }
          cout << "Sum of 1 to " << myNum << " = " << answer << endl; 
      }
      

      输入: 10

      输出: Sum of 1 to 10 = 55

      【讨论】:

      • 这将打印1+2+3+4+5+6+7+8+9+10+ = 55
      【解决方案5】:

      试试这个

      int n=10;
      int sum=0;
      sum=(n*(n+1))/2;
      cout<<sum;
      

      int a=0;
      for(int i=0;i<10;i++)
      {
      a=a+i;
      }
      cout<<a;
      

      或者你不能试试这个

      void main()
      {
         cout<<Fun(10);
      }
      int Fun(int a)
      {
         if(a==0)
          return a;
         a+=fun(a-1);
      }
      

      【讨论】:

        【解决方案6】:

        试试这个,

        #include <iostream>
        #include <conio.h>
        
        using namespace std;
        
        int main()
        {
            int a,sum=0;
            for(a=1; a<=10; a++)
            {
                cout<<a<<endl;
                sum=sum+a;
            }
            cout<<sum;
            getch();
        }
        

        【讨论】:

          【解决方案7】:

          试试这个代码

          #inlcude <iostream>
          
          using namespace std;
          
          int main() {
          
              int number,sum=0;
              for(int i=0; i<number; i++) {
                  cout<<"i = "<<i<<endl;
                  sum+=i;
              }
          
              cout<<"Total = "<<sum<<endl;
              return 0;
          }
          

          【讨论】:

          • 最好在你的答案中添加一些cmets或解释
          猜你喜欢
          • 2023-03-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-12-11
          • 1970-01-01
          • 2014-12-24
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多