C嵌套for循环在每10次迭代后添加空行

时间:2017-07-10 20:33:34

标签: c nested-loops

我想从一个字符数组(如aa,ab,...,az,ba,bb,....等)打印长度为2的所有组合。有人可以向我解释为什么这段代码不正确:

label.pack(side=TOP)

问题是在每第十一个组合后打印空行。如果一个数组短于10,那么一切似乎都没问题。

输出如下: screenshot of my IDE

1 个答案:

答案 0 :(得分:0)

这是发布代码的一个版本,没有任何未定义的行为,因此输出是预期的。

#include <stdio.h> // printf()

int main(void)
{
   char a[]="abcdefghijk";

   for (int i=0; i<11; i++)
   {
       for (int j=0; j<11; j++)
       {
           printf("I-th element: %c     ", a[i]);
           printf("J-th element: %c     ", a[j]);
           printf("Together: %c%c", a[i], a[j]);
           printf("\n");
       }
   }
  return 0;
}