c - 我需要帮助来完成 C 中的嵌套 for 循环以产生特定的输出

标签 c windows for-loop codeblocks nested-loops

我正在尝试编写一个嵌套的 for 循环以产生以下输出:

 01234
  2345
   456
    67
     8

到目前为止我的代码是:

#include <stdio.h>
#define SIZE 9

int main()
{
   int i, j;

   for(i=0; i < SIZE; i++)
   {
      for(j=0; j < SIZE; j++)
      {
         if(i <= j)
         {
            printf("%d", j);
         }
         else
         {
            printf(" ");
         }
      }
      printf("\n");
   }

   return 0;
}
/* This produces:
 * 012345678
 *  12345678
 *   2345678
 *    345678
 *     45678
 *      5678
 *       678
 *        78
 *         8
/*

任何正确方向的帮助将不胜感激,谢谢!

最佳答案

试试这个。

int start,stop, k;
start = 0;
stop = SIZE/2 + SIZE%2;

while(start<=stop)
{
  for(k=0; k<start;++k)
      printf(" ");
  for(k=start;k<stop; ++k)
      printf("%d ", k);
printf("\n");

start+=2;
stop++;
}

printf("\n");

分析常见的模式是 start 增加 2,stop 增加 1。 当start超过stop时循环结束。

关于c - 我需要帮助来完成 C 中的嵌套 for 循环以产生特定的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21773953/

相关文章:

c - 红黑树插入节点报错

json - NPM : make package. json 在 Unix (Mac OSX) 和 Windows 下工作

c++ - 如何在 std::map 中使用基于范围的 for() 循环?

multithreading - Julia (Julia)中带有突变操作的for循环上的多线程

无法使用 write 系统调用将整个文件复制到另一个文件

c - 初级 C - 尝试函数

c - 包含动态分配数组的结构中的段错误

java - Intellij - 无法在外部驱动器 : java. nio.file.AccessDeniedException 中启动项目

java - maven-jaxb2-plugin 不在 linux 机器上编译 xsd 但在 windows 上工作?

loops - 使用 2 个 for 循环时无法让我的 f# 工作