请问下面的题的解法(C++)

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

#include <iostream>

int main()
{
    int n;
    std::cin >> n;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < 3; j++)
        {
            for (int k = 0; k < n - i - 1; k++)
                std::cout << ' ';
            for (int k = 0; k < 2 * i + 1; k++)
                std::cout << '*';
            for (int k = 0; k < n - i - 1; k++)
                std::cout << ' ';
        }
        std::cout << '\n';
    }
    return 0;
}


#include<stdio.h>
 
int main(){
    int i,n,t;
    scanf("%d",&n);
    t=0;
    while(n--){
        for(i=0;i<n;i++){
            printf("  ");
        }
        for(i=0;i<=t;i++){
            printf("* ");
        }
        printf("\n");
        t++;
    }
}

你这个就是一个非常“简单”的循环嵌套问题(我当初第一次产生放弃的念头就是因为这个)
你先写一层循环用于控制输出的行数,然后内部再写两个循环,一个用于输出空格,一个空格输完后输出星号,最后再第一个循环内,内部的两个循环外,输出一个换行
用的手机 电脑不在身边不能给出代码不好意思