C++ C+的嵌套循环+;

C++ C+的嵌套循环+;,c++,loops,nested,C++,Loops,Nested,我必须写一个程序来完成一个算法,每行最多有10个术语。我遇到了一个问题1)当循环达到1时停止循环,2)如何继续循环以获得下一个递增的数字。这是我应该做的和我拥有的。我应该得到一个低期限,高期限和增量。第一次计算从低项开始,然后完成,当计算完成时,它应该循环回到低项+增量,然后重新进行计算。它应该循环,直到达到最大值并完成计算。没有通读所有代码,我就有麻烦了 void ulamCalc(double numOne, double numTwo, double inc

我必须写一个程序来完成一个算法,每行最多有10个术语。我遇到了一个问题1)当循环达到1时停止循环,2)如何继续循环以获得下一个递增的数字。这是我应该做的和我拥有的。我应该得到一个低期限,高期限和增量。第一次计算从低项开始,然后完成,当计算完成时,它应该循环回到低项+增量,然后重新进行计算。它应该循环,直到达到最大值并完成计算。没有通读所有代码,我就有麻烦了

 void ulamCalc(double numOne, double numTwo,
               double increment)
 {
     int countOne, countTwo;
     countTwo = 1;

     do
     {
         for(count = 1; count <= 10; count++)
         {
             cout << setw(7) << numOne;
             if(numOne == 1)
             {
                 cout<< endl;
                 cout << OUTPUT_TERM << countTwo;
                 cout << endl << endl;
             }
                     countTwo++;
             if(static_cast<int>(numOne) % 2 == 0)
                 numOne = numOne / 2;
             else if(static_cast<int>(numOne) % 2 == 1)
                 numOne = (numOne * 3) + 1;         
         }
         cout << endl;
     } while(numOne >= 1);
void ulamCalc(双核,双核,
双倍增量)
{
int countOne,countTwo;
countTwo=1;
做
{

对于(count=1;count这是一项非常简单的任务,但以下是一些有助于简化写作的想法:

  • 给你的变量起更好的名字。例如,
    lowterm
    highterm
    而不是
    numOne
    numTwo
  • 使用
    int
    而不是
    double
    。因为您显示的输入和示例输出是整数和整数,所以这里没有真正的理由使用
    double
  • 将主要步骤分解为单独的功能
下面是一个让您开始学习的示例:

void ulamCalc(int low, int high, int inc)
{
  for(int term = low; term < high; term += inc)
  {
    process_term(term);
  }
}

int main()
{
  ulamCalc(100, 500, 200);
}

我将留下
process\u term
作为读者的练习。

对不起,我不知道您在这里尝试做什么。请显示函数的示例输入和预期输出。例如,程序要求用户输入一个介于1-1000之间的数字,然后输入一个等于第一个数字或更高的第二个数字(输入100、500、200输出:100 50 25 76 38 19 58 29 88 44 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 StackOverflow很棒。这么多有经验的程序员免费做作业。:-@user2011734当然,我们为什么会在这里?:)
100 50 25 76 38 19 58 29 88 44 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 
300 150 75 226 113 340 170 85 256 128 64 32 16 8 4 2