【问题标题】:code to print reverse order pattern in c using loops使用循环在c中打印逆序模式的代码
【发布时间】: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&gt;=j&gt;=i) 如果您的编译器没有警告您,请确保所有警告都已启用,如果仍然没有警告您,请使用新的编译器。如果你把它分成两个比较,你的代码就可以工作了。
  • 这个语句有语法错误吗?
  • 非常感谢!这达到了目的。我弄错了:))
  • 是的,谢谢它以这种方式工作! :)

标签: c loops


【解决方案1】:

在 for 循环代码中 for(;j>=i&&j

【讨论】:

  • 您好,欢迎来到 Stack Overflow!感谢您的回答,但您是否还可以添加有关您的代码如何解决问题的解释?另请查看help center 以获取有关如何格式化代码的信息。
猜你喜欢
  • 2020-10-07
  • 2020-02-04
  • 2021-04-09
  • 2022-06-11
  • 2016-02-09
  • 2021-07-06
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多