C,printf循环和换行

时间:2016-11-13 10:33:42

标签: c arrays

我是C编程的新手。

我有一个数组(用户给出的数组大小,包含座位号)

我想在屏幕上打印结果,但将结果分成多行。每行应该只有4个数组元素,最后一个元素。

可能我会使用for循环与printf结合但不能想出组合它们的方法。

所以我的尝试和工作但是不是那么优雅的是这段代码,但我将不得不重复它约15次。

    for (i = 0; i < 4; i++) {
        if (seatnr[i] = 1)
            printf("1");
        else
            printf("0");
    }
    printf("\n");

    for (i = 4; i < 8; i++) {
        if (seatnr[i] = 1)
            printf("1");
        else
            printf("0");
    }
    printf("\n");
    for (i = 8; i < 12; i++) {
        if (seatnr[i] = 1)
            printf("1");
        else
            printf("0");
    }

1 个答案:

答案 0 :(得分:-1)

for (j = 0; j < n; j+=4)
{
     for (i=j; i < j+4; i++)
     {
         if (seatnr[i]==1) printf("1");
         else printf("0");
     }
     printf("\n");
}