三道基础题。刚刚学编程,0基础。希望可以获得指导和解答

(用c/c➕➕语言解答。可以的话标注一下每部分的功能。谢谢!)

第一题

img

第二题

img

第三题

img

img

#include <stdio.h>

char *print(char *result, char c, int row)
{
    int i,j,k=0;
    for (i = 1; i <= row/2+1; i++)
    {
        for (j = 1; j <= row/2+1-i; j++)
        {
            result[k++] = ' ';
            result[k++] = ' ';
        }
        for (j = 1; j <= i; j++)
        {
            result[k++] = c;
            result[k++] = ' ';
            result[k++] = ' ';
            result[k++] = ' ';
        }
        result[k++] = '\n';
    }
    for (i = row/2; i > 0; i--)
    {
        for (j = 1; j <= row/2+1-i; j++)
        {
            result[k++] = ' ';
            result[k++] = ' ';
        }
        for (j = 1; j <= i; j++)
        {
            result[k++] = c;
            result[k++] = ' ';
            result[k++] = ' ';
            result[k++] = ' ';
        }
        result[k++] = '\n';
    }

    result[k] = '\0';
    return result;

}
int main()
{
    char result[1000];
    print(result, '*' , 5);
    printf("%s", result);
    return 0;
}


第一题找 简单的规律,格式输出