通过功能模式

时间:2017-01-15 16:43:13

标签: c

问题是:

我做了什么:

我使用了2 1 0而不是+ - ' '这个问题必须通过功能来完成 但是,这些不符合给出的输出。我哪里出错?

1 个答案:

答案 0 :(得分:0)

我们,初学者,应该互相帮助。:)

你在这里。代码是用C ++编写的。所以你需要调查它并用C语言重写它。

#include <iostream>

int main() 
{
    while ( true )
    {
        std::cout << "Input the number of elements : ";

        unsigned int n;

        if ( not ( std::cin >> n ) or ( n == 0 ) ) break;

        std::cout << "Input the size of each element : ";

        unsigned int m;

        if ( not ( std::cin >> m ) or ( m == 0 ) ) break;

        std::cout << '\n';

        for ( unsigned int i = 0; i < m + 2; i++  )
        {
            char c1 = i == 0 || i == m + 1 ? '+' : '|';
            char c2 = i == 0 || i == m + 1 ? '-' : ' ';

            for ( unsigned int j = 0; j < n + m * ( n - 1 ); j++ )
            {
                std::cout << ( j % (m + 1) == 0 ? c1 : c2 );  
            }
            std::cout << '\n';
        }

        std::cout << std::endl;
    }

    return 0;
}

程序输出可能看起来如下

Input the number of elements : 10
Input the size of each element : 3

+---+---+---+---+---+---+---+---+---+
|   |   |   |   |   |   |   |   |   |
|   |   |   |   |   |   |   |   |   |
|   |   |   |   |   |   |   |   |   |
+---+---+---+---+---+---+---+---+---+

Input the number of elements : 0