问题解决,请点采纳
// 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;
}