用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;
}
实心的:
#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
问用C语言程序编写一个超市商品管理系统设计
答有偿帮你写
-
佚名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函数输出字符串的丰富控制功能,按心形图案每行所需长度和位置,对所创建的字符串进行截断并在所需位置上输出,最...
风水
起名
网名
- 1 带英语和瞳网名
- 2 让人听了舒服的网名
- 3 ins闺蜜网名
- 4 痞气十足情侣网名
- 5 静灵取什么网名好听啊
- 6 cf霸气英文昵称
- 7 一辈子认定的人的昵称
- 8 抢完微信红包昵称怎么改
- 9 有点冷酷的昵称
- 10 和平精英组队4人昵称
说说
- 1 QQ情侣个性签名。
- 2 古风伤感唯美个性签名
- 3 小学女生励志QQ签名
- 4 最霸气qq签名大全
- 5 恩爱签名八个字
- 6 半夜喂奶的说说
- 7 感动女友的说说
- 8 想回到刚认识的说说
- 9 时间久了就看清一个人的说说
- 10 出去签合同的说说