arkadaşlar aşağıdaki şekli verecek bir kod yazmam

bu şekilde yazıyorum ama bi türlü istenilen şekili oluşturamıyorum.
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Turkish");
int N;
cout << "Kaç adet yazılsın: ";
cin >> N;
for (int k = 0; k < N; k++)
{
for (int i = 0; i < k; i++)
cout << " ";
for (int i = 0; i < N - k; i++)
cout << "*";
for (int i = 0; i < N - k-1 ; i++)
cout << "*";
cout << endl;
}
return 0;
}
şekili oluşturmak için döngü içerisine hangi formülü yazmam lazım?

bu şekilde yazıyorum ama bi türlü istenilen şekili oluşturamıyorum.
#include <iostream>
#include <locale.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Turkish");
int N;
cout << "Kaç adet yazılsın: ";
cin >> N;
for (int k = 0; k < N; k++)
{
for (int i = 0; i < k; i++)
cout << " ";
for (int i = 0; i < N - k; i++)
cout << "*";
for (int i = 0; i < N - k-1 ; i++)
cout << "*";
cout << endl;
}
return 0;
}
şekili oluşturmak için döngü içerisine hangi formülü yazmam lazım?