请见谅,爱心形状可能不太好看
#include<stdio.h>
int main()
{
int i,j,n;
scanf("%d",&n);//n控制大小
system("cls");//清屏,把刚刚输入的n去掉
//控制爱心上半部分输出
for(i=0;i<=n;i++)//第一层循环控制行
{
for(j=0;j<=6*n;j++)//第二层循环控制列
{
if(j>2*n-2*i&&j<2*n+2*i)//控制第一个爱心上突出部分
printf("*");//爱心形状字符
else if(j>4*n-2*i&&j<4*n+2*i)//控制第二个爱心上突出部分
printf("*");//爱心形状字符
else printf(" ");//其余部分输出空格
}
printf("\n");//换行
}
//控制爱心下半部分输出
for(i=0;i<=n;i++)//第一层循环控制行
{
for(j=0;j<=6*n;j++)//第二层循环控制列
{
if(j>=3*i&&j<=6*n-3*i)//控制爱心下半尖锐部分
printf("*");//爱心形状字符
else printf(" ");//其余部分输出空格
}
printf("\n");//换行
}
system("pause");
return 0;
}