例题:
#include<cstdio>
int main()
{
int n,x,i,j;
scanf("%d",&n);
int t=6*n-1;
printf("I love U forever.\n");
for(i=1;i<=n;i++)\\先输出爱心的上半部分。
{
x=n+(i-1)*2;
for(j=1;j<=n-i+1;j++)
printf(" ");
for(j=1;j<=x;j++)
printf("*");
for(j=1;j<=t-2*x-2*(n-i+1);j++)
printf(" ");
for(j=1;j<=x;j++)
printf("*");
printf("\n");
}
for(i=1;i<=t;i++)//输出中间最长的一行。
printf("*");
printf("\n");
for(i=2;i<=3*n;i++)//输出下半部分(倒金字塔)
{
for(j=1;j<=i-1;j++)
printf(" ");
for(j=1;j<=t-2*(i-1);j++)
printf("*");
printf("\n");
}
return 0;
}
结果: