【发布时间】:2022-01-04 23:22:06
【问题描述】:
这是我在 c 中使用循环打印逆序模式的代码:
#include<stdio.h>
int main()
{
int i,j;
i=1;
while(i<=5)
{
j=i;
while(5>=j>=i)
{
printf("%d ",j);
++j;
}
printf("\n");
++i;
}
}
这段代码有什么错误? 我想打印这样的模式:
1 2 3 4 5
2 3 4 5
3 4 5
4 5
5
但我只得到这个输出:
1 2 3 4 5
使用两个 for 循环:
#include<stdio.h>
int main()
{
int i,j;
for(i=1;i<=5;++i)
{
j=i;
for(;j>=i&&j<=5;j++)
{
printf("%d ",j);
}
printf("\n");
}
}
【问题讨论】:
-
while(5>=j>=i)如果您的编译器没有警告您,请确保所有警告都已启用,如果仍然没有警告您,请使用新的编译器。如果你把它分成两个比较,你的代码就可以工作了。 -
这个语句有语法错误吗?
-
非常感谢!这达到了目的。我弄错了:))
-
是的,谢谢它以这种方式工作! :)