C语音入门,不会,求解答

img


输入不太懂,我做的是直接输出了,不对
它的题目要求的有输入部分,应该怎么做?

供参考:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int i,k,n;
    scanf("%d",&n);
    for (k=1,i=1-n;k!=0;i!=n?i++:(i=1-n,k!=n?k++:k=i,printf("\n")))
            printf(abs(k)>abs(i)?"%s":" ","*");
    return 0;
}
 


#include <stdio.h>
#include <stdlib.h>
int main()
{
    int m,n,i,j;
    scanf("%d",&n);
    for(i=1;i<=n+1;i++)
    {
        for(m=n+1;m>=i;m--)
        {
            printf(" ");
        }
        for(j=i*2-1;j>=1;j--)
        {
            printf("*");
        }
        printf("\n");
    }
    for(i=1;i<=n+1-1;i++)
     {
        for(m=1;m<=i+1;m++)
        {
            printf(" ");
        }
        for(j=i*2-1;j<=(n+1-1)*2-1;j++)
        {
            printf("*");
        }
        printf("\n");
     }
    return 0;
}


进阶空心菱形:https://blog.csdn.net/weixin_64811333/article/details/124334731