给你一个我早写的作参考——
#include <stdio.h>int main(int argc,char *argv[]){
char a[]="I love you I love you I love you I l"
printf("\n\n\n")
printf("%*.*s\n",58,21,"_*=_ _=*_")
printf("%*.*s\n",61,25,"I love yo u I love!")
printf("%*.*s\n",63,29,"I love you I l ove you I love")
printf("%*.*s\n",65,33,a)
printf("%*.*s\n",66,35,a)
printf("%*.*s\n",66,35,a)
printf("%*.*s\n",65,33,a)
printf("%*.*s\n",64,31,a)
printf("%*.*s\n",63,29,a)
printf("%*.*s\n",61,25,a)
printf("%*.*s\n",59,21,a)
printf("%*.*s\n",57,17,a)
printf("%*.*s\n",55,13,a)
printf("%*.*s\n",53,9,a)
printf("%*.*s\n",51,5,a)
printf("%*.*s\n",50,3,a)
printf("%*.*s\n",49,1,a)
return 0
}
#include <stdio.h>int main() {
for (float y = 1.5fy >-1.5fy -= 0.1f) {
for (float x = -1.5fx <1.5fx += 0.05f) {
float a = x * x + y * y - 1
putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ')
}
putchar('\n')
}
}
#include <iostream>
using namespace std
int main()
{ int i, j, k, l, m
char c = '\3'//ASCII码里面 3 就是一个字符小爱心
cout<<endl//空一行
for (i=1i<=3i++)
{ //前3行中间有空隙分开来写
for (j=1j<=32-2*ij++)
cout<<" "//左边的空格,每下一行左边的空格比上一行少2个 //8*n-2*i
for (k=1k<=4*i+1k++)
cout<<c//输出左半部分字符小爱心
for (l=1l<=13-4*il++)
cout<<" "//中间的空格,每下一行的空格比上一行少4个
for (m=1m<=4*i+1m++)
cout<<c//输出右半部分字符小爱心
cout<<endl//每一行输出完毕换行
}
for (i=1i<=3i++)
{ //下3行中间没有空格
for (j=1j<=24+1j++)
cout<<" "//左边的空格 //8*(n-1)+1
for (k=1k<=29k++)
cout<<c//输出字符小爱心
cout<<endl//每一行输出完毕换行
}
for (i=7i>=1i--)
{ //下7行
for (j=1j<=40-2*ij++)
cout<<" "//左边的空格,每下一行左边的空格比上一行少2个//8*(n+1)-2*i
for (k=1k<=4*i-1k++)
cout<<c//每下一行的字符小爱心比上一行少4个(这个循环是i--)
cout<<endl//每一行输出完毕换行
}
for (i=1i<=39i++)
cout<<" "//最后一行左边的空格
cout<<c<<endl//最后一个字符小爱心
return 0
}