-2
int number;
int column=0;
int row=0;

cout<<"Enter number :";

cin>>number;

while (row < number)       
{

    while(column < number)
    {
        cout<<"*";
        column=column+1;
    }

    cout<<endl;
    row=row+1;
}
4

3 回答 3

1

您不会每次都将 col 重置为 0 。

尝试这个:

    int number;
    int row = 0;
    int col = 0;
    cout << "Enter number:  "
    cin >> number;
    while (row < number)
    {
        col = 0;
        while (col < number)
        {
            cout << "*";
            col++;
        }
        cout << endl;
        row++;
    }
    cout << endl;
    row++;
于 2013-09-16T15:43:15.753 回答
0

由于行 = 列,我们不需要为行取一个单独的变量
编辑:看起来我们需要为行取一个变量,毕竟_gx 指出从 n 中减去本身会减少数字。的列。抱歉粗暴的错误

n = input (“Enter a positive integer”)
r = n
while r > 0 
c = 0
while c < n
    print "*"
    c = c + 1
end
r = r - 1
print end l

结尾

参考,编写打印这种模式的程序的伪代码

于 2013-09-16T16:07:44.120 回答
0

这是循环:

while (row<number)
{ 
  while(column<number)
  {
    cout<<"*";
    column++;
  }
  column=0;
  cout<<endl;
  row=row+1;
}
于 2013-09-16T15:52:17.840 回答