怎样用循环输出一个“塔形”?该如何解决

怎样用循环输出一个“塔形”?
怎样用循环输出一个“塔形”?

------解决方案--------------------
写了个很粗糙的
C/C++ code
#include "stdafx.h"
#include <iostream>
using namespace std;

void main()
{
    int k = 0;
    while (1)
    {
        int b = 0;
        cin >> b;
        for (int i  = 1; i < b; i++)
        {
            k = 0;
            for (int j = 0; j < b; j ++)
            {
                if (j < b - i)
                {
                    printf("%s", " ");
                }
                else
                {
                    k++;
                    printf("%s", "*");
                }
            }
            for (int a = 1; a < k; a++)
            {
                printf("%s", "*");
            }
            printf("\n");
        }
    }
}