c - 比赛中的艰难循环

标签 c loops

今天我在编码竞赛中遇到了一个令人恼火的问题。我在第一轮中表现出色,但在第二轮中,以下问题让我陷入了陷阱。

Question: Input N = 4
          Output:
                 1
                 0 1
                 1 0 1
                 0 1 0 1

我尝试了很多事情,但每次都失败了。

除了这个愚蠢的错误解决方案之外,我尝试了很多奇特的东西,但最终失败了。 我的 C 知识哪一部分薄弱?

如果你被问到这个问题,你会如何解决?

最佳答案

对我来说似乎很微不足道:

int main(int argc, char *argv[])
{
    int n = strtol(argv[1], NULL, 10);
    for (int i = 0; i < n; i++) {
            for (int j = 0; j <= i; j++) {
                    printf("%d ", i % 2 ? j % 2 : 1 - j % 2);
            }
            printf("\n");
    }

    return 0;
}

关于c - 比赛中的艰难循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16773408/

相关文章:

c - GCC 如何停止 ROM 中函数的误报警告隐式函数声明?

html - 有什么方法可以将 HTML 用作 C/C++ 程序的接口(interface)?

jQuery/Ajax : How to loop through array as part of Ajax success function

c# - 每次具有不同参数的计时器

loops - 在流程图中显示嵌套的 for 循环

c - 循环中的第二个 Scanf 未被读取。跳转到 else 条件

c - 在 C 中打印 char 数组的意外行为

c++ - 静音标准输出/标准错误

c - 使用 Unix 系统调用插入文本

objective-c - 遍历数组并 append 到 Objective-C 中的字符串