利用“*”符号打印三角形,菱形的题目

图片说明

问题解决,请点采纳

// Q932316.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"

#include <stdio.h>
#include <string.h>

int main()
{
    char s[20];
    int m, n;
    scanf("%s", s);
    scanf("%d", &n);
    if (strcmp(s, "triangle") == 0 || strcmp(s, "diamond") == 0)
    {
        for (int i = 0; i < n; i++)
        {
            if (i <= n / 2) m = i * 2 + 1; else m = (n - i) * 2 - 1;
            if (strcmp(s, "diamond") == 0)
            {
                for (int j = 0; j < (n - m) / 2; j++) printf(" ");
            }
            for (int j = 0; j < m; j++) printf("*");
            printf("\n");
        }
    }
    return 0;
}

图片说明