C语言怎么输出该图像

程序功能:从键盘上输入整数n,按以下格式输出n行2n-1列的图案(锯齿波波形图)。

行下标取0到n-1,列下标取0到2n-2,输出图形的主要下标位置:

img

程序运行两次,分别输入8和12时的运行结果如下:

img

终于找到了规律 脚标从0开始计数 脚标值与n-1的余数是0或 行数值
int iTemp = j%(in-1);
if (iTemp == i || iTemp == 0)

// caimi6.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
    int in = 0;
    scanf_s("%d", &in);

    for (int i = 0; i <in; i++)
    {
        for (int j = 0; j < 2 * in - 1; j++)
        {
            int iTemp = j%(in-1);
            if (iTemp == i || iTemp == 0)
            {
                printf_s("@");
            }
            else
            {
                printf_s(" ");
            }
        }
        printf_s("\n");

    }

    _tsystem(L"pause");

    return 0;
}


供参考:

#include <stdio.h>
int main()
{
    int i = 0, j = 0, k = 0, n = 8;
    scanf("%d", &n);
    for (i = 0; i < n; i++)
    {
        for (j = 0; j <= 2 * n - 2; j++)
        {
            printf("%c", j == 0 || j == (n - 1) || i == j || j == (2 * n - 2) || (i + n - 1) == j ? '@' : ' ');
        }
        printf("\n");
    }

}