#include <stdio.h>
#include <cs50.h>
int main(void)
{
int n;
do
{
n = get_int("height: ");
}
while(n<1&&n>8);
for (int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("#");
}
printf("\n");
}
}
我正在编写一个程序来打印带有散列的正方形,但是我在 Do 循环中的 while 不起作用。我希望它只接受 1 到 8 之间的值(包括 1 和 8),但是如果我从参数中输入值,它不会工作并且不会再次提示。但是如果我只在 while 循环中放置一个参数,它就可以工作,例如n<1
。请帮助我,我是初学者。