C ++ - 使用嵌套for循环以圆形模式打印数字

时间:2017-03-28 18:53:26

标签: c++ loops nested

我在这里遇到了一些问题。我应该打印一个像图一样的圆形时钟,但我似乎无法做到这一点。

在我自己的心理草案中,这就是时钟应该是什么样子:

       12
   11      01
 10          02
09            03
 08          04
   07      05
       06

#include <iostream>
#include <iomanip>
using namespace std;

int main () { 

    int i, j, space = 4, number1 = 11;

    for (i = 0; i < 6; i++)
    {

        for (j = 0; j < space; j++)
            cout << " ";

        for (number1; number1 > 6; number1--)   
            cout << number1 << "\n";    

    }

}

现在,我所写的内容与我在这里所需要的内容相差甚远,如果你们能给我一些关于这个问题的提示和技巧,我将非常感激。顺便说一下,我现在只编写了几个星期。

1 个答案:

答案 0 :(得分:-1)

试用此代码

#include <iostream>
#include <iomanip>
using namespace std;

int main () { 

    int i, j, space = 5,space2=0, number1 = 12;

    for (i = 0; i < 7; i++) {

        for (j = 0; j < space; j++)
            cout << " ";

            cout<<number1;

            if(i!=0&&i!=6)
            {
                for(j=0;j<space2;j++)
                cout<<" ";

                cout<<12-number1;
            }

            number1--;
            cout<<endl;

            if(i<3)
            space-=2,space2+=3;
            else
            space+=2,space2-=3;
            }
}