【发布时间】:2014-06-20 16:24:56
【问题描述】:
我想运行循环,除非 n>0 且小于 23。我已经编写了下面的代码,但它似乎不起作用。虽然如果我一次写一个条件,程序可以正常工作。但是当我使用 && 运算符时它失败了
#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");
}
}
【问题讨论】:
-
你可以是负数并且大于23吗?
-
n 不能同时小于 0 和大于 23。检查您的循环条件。
-
我需要使用 OR 条件...哦,我明白了。谢谢
-
这不好:
do {} while(n<0 && n>23);问:n 什么时候会小于零,同时大于 23?我想也许你的意思是||...
标签: c loops while-loop do-while cs50