n>0 かつ 23 未満でない限り、ループを実行したいです。以下のコードを書きましたが、機能していないようです。一度に 1 つの条件を記述しても、プログラムは正常に動作します。しかし、 && 演算子を使用すると失敗します
#include<stdio.h>
#include<cs50.h>
int main(void)
{
int i, j, k, n;
do
{
printf("Height: ");
n = GetInt();
}
while(n<0 && n>23);
for (i = 1; i <= n; i++)
{
for (k = 1; k <= n - i; k++)
{
printf(" ");
}
for (j = 0; j <= i; j++)
{
printf("#");
}
printf("\n");
}
}