问题是:
我做了什么:
我使用了2 1 0而不是+ - ' '这个问题必须通过功能来完成 但是,这些不符合给出的输出。我哪里出错?
答案 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