我必须使用while循环制作一个i by j矩形.... 到目前为止,这是我得到的。
#include <iostream>
using namespace std;
void stars(int, int);
int main()
{
int i, j;
cin >> i >> j;
stars(i, j);
return 0;
}
void stars(int i, int j)
{
while (j >= 0)
{
while (i >= 1)
{
cout << "*";
i = i - 1;
}
j = j - 1;
}
}
它射出了一排&#39; i&#39;星号。 我(j-1)更多行......
答案 0 :(得分:0)
您的stars
代码有两个问题:
i
并且在第1行之后永远不会将其恢复为原始值,则不会再打印星号您可以尝试这样的事情:
void stars(int i, int j)
{
while (j-- > 0)
{
int k = i;
while (k-- > 0)
cout << "*";
cout << endl;
}
}