【发布时间】:2014-10-31 23:55:24
【问题描述】:
for 循环的计数器部分(第三部分)是否允许另一个 for 循环?在我尝试优雅地编写代码以生成直角三角形时,我写了这个,但它不会编译:
#include <stdio.h>
int main()
{
int i, j, N = 5;
for (i = 1;
i <= N;
(for (j = 1; j <= i; j++, printf("%c", '0'));), i++)
printf("\n");
}
return 0;
}
【问题讨论】:
-
您的代码存在问题: 1.
i、j、N的类型是什么? 2、N的值是多少? 3. 第三边在哪里计算? -
“C/C++”。没有这样的语言。
-
这个结构对我来说似乎比优雅更令人困惑。
-
@n.m. Metrowerks 曾经销售用于 C/C++ 语言的编译器,在文件内具有编译模式之间的编译指示切换。尽管发布者不太可能正在使用它,甚至没有意识到它。
-
我认为没有多少人会考虑在另一个 for 循环的控制部分使用 for 循环特别“优雅”。