QQ网名大全

用c语言编写心形图案

个人认为还行,7以上效果较好,不知道你要空心的还是实心的,都附上吧(百度知道好像把两个空格的位置上传后变成了一个空格,你自己要改一下,输出位置为一个空格的全部改成两个,其他的不用改):

实心的:
#include<stdio.h>
int n;
void draw(int n)
{
int i,j;
for (i=1-(n>>1);i<=n;i++)
if (i>=0)
{
for (j=0;j<i;j++) printf(" ");
for (j=1;j<=2*(n-i)+1;j++) printf(" *");
printf("\n");
}
else
{
for (j=i;j<0;j++) printf(" ");
for (j=1;j<=n+2*i+1;j++) printf(" *");
for (j=1;j<=-1-2*i;j++) printf(" ");
for (j=1;j<=n+2*i+1;j++) printf(" *");
printf("\n");
}
}
int main()
{
printf("Please input the size (n>=4):");
scanf("%d",&n);
draw(n);
return 0;
}

空心的:
#include<stdio.h>
int n;
void draw(int n)
{
int i,j;
for (i=1-(n>>1);i<=n;i++)
if (i>0)
{
for (j=0;j<i;j++) printf(" ");
for (j=1;j<=2*(n-i)+1;j++)
if (j==1||j==2*(n-i)+1) printf(" *");
else printf(" ");
printf("\n");
}
else
if (i==0)
{
printf(" *");
for (j=1;j<n;j++) printf(" ");
printf(" *");
for (j=1;j<n;j++) printf(" ");
printf(" *\n");
}
else
{
for (j=i;j<0;j++) printf(" ");
for (j=1;j<=n+2*i+1;j++)
if (i==1-(n>>1)) printf(" *");
else if (j==1||j==n+2*i+1) printf(" *");
else printf(" ");
for (j=1;j<=-1-2*i;j++) printf(" ");
for (j=1;j<=n+2*i+1;j++)
if (i==1-(n>>1)) printf(" *");
else if (j==1||j==n+2*i+1) printf(" *");
else printf(" ");
printf("\n");
}
}
int main()
{
printf("Please input the size (n>=4):");
scanf("%d",&n);
draw(n);
return 0;
}
佚名
2024-06-09 21:56:19
最佳回答
类似问题(10)
  • 佚名
    2024-06-09 05:26:32

    用C语言来编写:商品销售统计程序

    #include<iostream>#include<cstring>#include<fstream>#include<stdlib....

  • 佚名
    2024-06-09 02:17:34

    用c语言,函数

    int CountDown(int year,int month,int day) //都规定了2012年了,为什么还要输入year?//你们老师蛋疼不? { ...

  • 佚名
    2024-06-09 16:07:20

    编织心形吊坠要图片

    要心形吊坠的,珠子太大了可以试下这种,改为单面不立体的,试一试(因为珠子形状问题,不会很好看)不然找硬的细金属,完成心形,然后穿入珠子,会比较好的

  • 佚名
    2024-06-09 16:08:22

    如何使用visual studio2017编写C语言

    文件菜单的 新建 里头点进去会出现 新建项目 的框左边选择 Visual C++ 项目右边选择 win32 控制台应用程序并在下面起好名字,选好你的项目的文件夹...

  • 佚名
    2024-06-09 08:00:00

    用C语言编写课堂随机点名程序

    很简单 你联系我 我需要一份你说的学生名单文件用来测试我的程序 这种东西我做过很多了

  • 佚名
    2024-06-09 08:00:00

    如何用visual studio2013编写简单C语言程序

    首先打开vs2013,我们发现有 新建项目 和 打开项目 的选项,我们选择新建项目。如何用visual studio2013编写简单C语言程序之后会有一个新建项...

  • 佚名
    2024-06-09 08:00:00
  • 佚名
    2024-06-09 08:00:00

    用C语言编写贪吃蛇的游戏需要哪些方面的知识

    至少c的基本语法和命令要会然后只要上网down个源程序自己照着编就行了如果是初学者很难自己完全编出来一般的c语言书上都会有贪吃蛇的实例讲解吧这个游戏很基本

  • 佚名
    2024-06-09 08:00:00

    怎样用c语言编写一个爱心图形

    # include <stdio.h> # include <math.h> #include<string.h> # define U 0....

  • 佚名
    2024-06-09 08:00:00

    怎样用C语言编写个爱心图象

    创建一个心形图案需要的最长字符串,充分利用printf函数输出字符串的丰富控制功能,按心形图案每行所需长度和位置,对所创建的字符串进行截断并在所需位置上输出,最...