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