C语言求第4、9题思路

img

img


第四题和第九题有友友可以提供一下思路吗
用C语言
在线等待答疑
感谢

说下第4题
可以用循环嵌套的方法解决
外循环处理行数,循环体用if语句判断行数奇偶,再根据行数决定内循环是正向输出还是逆向输出
内循环再控制一下输出个数为5

4
int main()
{
    int row = 4, col = 5, i, j, num = 11, t;
    for (i = 0; i < row; i++)
    {
        if (i % 2 == 0)
        {
            for (j = 0; j < col; j++)
            {
                printf("%d ", num++);
            }
        }
        else
        {
            t = num + col - 1;
            for (j = col; j > 0; j--)
            {
                printf("%d ", t--);
                num++;
            }
        }
        printf("\n");
    }

    return 0;
}


9
int main()
{
    int days, week, n = 1, tn = 0;
    scanf("%d%d", &days, &week);
    while (tn < week)
    {
        printf("%4c",' ');
        tn++;
    }
    while (n <= days)
    {
        printf("%4d", n++);
        tn++;

        if (tn % 7 == 0)
            printf("\n");
    }

    return 0;
}