“我行过许多地方的桥,看过许多次的云,喝过许多种类的酒,却只爱过一个正当最好年龄的人。”,那怎么用简单的,所学的知识去表达自己对心上人的爱呢?
方法1 就是用二维数组实现图案输出,原理与输出二维数组一致
#include <stdio.h>
int main() {
//利用二维数组实现图形化
int a[8][8] = {
0,0,0,0,0,0,0,0,
0,1,1,0,0,1,1,0,
1,0,0,1,1,0,0,1,
1,0,0,0,0,0,0,1,
0,1,1,0,0,1,1,0,
0,0,0,1,1,0,0,0,
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
};
for (int i = 0; i < 8; i++)
{
for (int j = 0; j < 8; j++)
{
switch (a[i][j])
{
case 0:
printf(" ");
break;
case 1:
printf("■");//可以去找一些汉字图案
break;
}
}
printf("\n");
}
return 0;
}
方法2: 网上查阅 ,类似于计算得出
#include <stdio.h>
int main() {
float a, x, y;
for ( y = 1.5f; y > -1.5f; y-=0.1f)
{
for (x = -1.5f; x< 1.5f; x += 0.1f) {
a = x * x + y * y - 1;
putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
}
printf("\n");
}
return 0;
}
方法三: 大力出奇迹;我就算出每一行要打印的东西,强行输出;
#include<stdio.h>
#include<stdlib.h>
int main()
{
int i = 0, j = 0;
int a = 3;
char c = 3;//心形的ASCII代码是3
for (i = 0; i < 3;i++)//行数 3行
{
for (j = 0; j < 5- 2*i;j++)//空格, 5,3,1个空格
{
printf(" ");
}
for (j = 0; j < 5+ 4 * i;j++)//打印符号
{
printf("%c", c);
}
for (j = 0; j < 9- 4 * i;j++)//打印空格
{
printf(" ");
}
for (j = 0; j < 5+ 4 * i;j++)//打印符号
{
printf("%c", c);
}
printf("\n");
}
for (i = 0; i < 3; i++)//打印行数3行
{
for (j = 0; j < 29;j++)//打印符号
printf("%c", c);
printf("\n");//打印空格
}
for (i = 0; i < 6+ 1; i++)// 打印6行
{
for (j = 0; j < 2 * i + 1; j++)//打印空格
printf(" ");
for (j = 0; j < 27-4 * i; j++)
printf("%c", c);
printf("\n");
}
for (i = 0; i <1; i++)//打印行数1行
{
for (j = 0; j < 14; j++)//打印空格
printf(" ");
for (j = 0; j < 1; j++)//打印符号
printf("%c", c);
printf("\n");
}
system("pause");
return 0;
}
本文谨记送给我爱之人,和爱我之人!