c语言简单心形代码,用C语言输出心型图案。
c语言简单心形代码,用C语言输出心型图案。详细介绍
本文目录一览: 用c语言编写心形图案
个人认为还行,7以上效果较好,不知道你要空心的还是实心的,都附上吧(百度知道好像把两个空格的位置上传后变成了一个空格,你自己要改一下,输出位置为一个空格的全部改成两个,其他的不用改):
实心的:
#include
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
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
#include
int main()
{
int i, j, k, l, m; char c=3; //ASCII码里面 3 就是一个字符小爱心
for (i=1; i<=5; i++)
printf("\n");
for (i=1; i<=3; i++)
{
for (j=1; j<=32-2*i; j++)
printf(" ");
for (k=1; k<=4*i+1; k++)
printf("%c", c);
for (l=1; l<=13-4*i; l++)
printf(" ");
for (m=1; m<=4*i+1; m++)
printf("%c", c);
printf("\n");
}
for (i=1; i<=3; i++)
{
for (j=1; j<=24+1; j++)
printf(" ");
for (k=1; k<=27; k++)
if (k==8) printf("L");
else if (k==10) printf("O");
else if (k==12) printf("V");
else if (k==14) printf("E");
else if (k==18||k==20) printf("爱");
else printf("%c", c);
printf("\n");
}
for (i=7; i>=1; i--)
{
for (j=1; j<=40-2*i; j++) printf(" ");
for (k=1; k<=4*i-1; k++) printf("%c", c); printf("\n");
}
for (i=1; i<=39; i++) printf(" ");
printf("%c\n", c);
for (i=1; i<=5; i++) printf("\n");
getchar();
return 0;
}
用C语言编写心形的方法:
#include
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
=4):"); scanf("%d",&n); draw(n);return 0; }
扩展资料C程序是由一组变量或是函数的外部对象组成的。 函数是一个自我包含的完成一定相关功能的执行代码段。我们可以把函数看成一个“黑盒子”,你只要将数据送进去就能得到结果,而函数内部究竟是如何工作的,外部程序是不知道的。
外部程序所知道的仅限于输入给函数什么以及函数输出什么。函数提供了编制程序的手段,使之容易读、写、理解、排除错误、修改和维护。
参考资料:百度百科--c语音
爱心c语言程序代码
具体如下。#include,intmain()inti,j,k,l,m;charc=3;//ASCII码里面3就是一个字符小爱心。for(i=1;iC语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
怎样用C语言编写心形?
方法一:#include
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
=4):"); scanf("%d",&n); draw(n);return 0; }方法二:int a=DETECT,b;float r,R=9;float n=10*3.14/180,x,y;int i;initgraph(&a,&b,"");circle(200,300,R);for(i=0;i<36;i++){x=200+R*cos(i*n);y=300+R*sin(i*n);r=sqrt((x0-x)^2+(y0-y)^2);/*x0,y0为R圆上的一定点*/circle(x0,y0,r);}closegraph();
c语言 心形图案代码
代码如下:#include
int main(){int i,j;printf(" ****** ******\n"" ********** **********\n"" ************* *************\n");//前三排的规律性不强 所以直接显示就好了for(i=0;i<3;i++)//显示中间三排{for(j=0;j<29;j++)printf("*");printf("\n");}for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排{for(j=0;j<2*(i+1)-1;j++)printf(" ");for(j=0;j<27-i*4;j++)printf("*");printf("\n");}for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了 所以独立显示printf(" ");printf("*\n");return 0;}
#include
int main(void)
{
float a,x,y;
for(y=1.5f; y>-1.5f; y-=0.1f)
{
for(x=-1.5f; x<1.5f; x+=0.05f)
{
a = x*x+y*y-1;
char ch = a*a*a-x*x*y*y*y<=0.0f?'*':' ';
putchar(ch);
}
printf("\n");
}
return 0;
}
扩展资料:
书写规则
1、一个说明或一个语句占一行。
2、用{} 括起来的部分,通常表示了程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。
3、低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。在编程时应力求遵循这些规则,以养成良好的编程风格。
参考资料:
百度百科-c语言
c语言写心形代码
int main(void){ float a,x,y;for(y=1.5f; y>-1.5f; y-=0.1f){ for(x=-1.5f; x<1.5f; x+=0.05f){ a = x*x+y*y-1;char ch = a*a*a-x*x*y*y*y<=0.0f?'*':' ';putchar(ch)。
用C语言编写心形的方法:#include
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(" ")。
特有特点:
C语言是普适性最强的一种计算机程序编辑语言,它不仅可以发挥出高级编程语言的功用,还具有汇编语言的优点,因此相对于其它编程语言,它具有自己独特的特点。
C语言的运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。此外,C语言包含了字符型、指针型等多种数据结构形式,因此,更为庞大的数据结构运算它也可以应付。
有没有哪位大哥会用C语言写出 心形图案 的代码,越简洁越好,谢谢
#include
int main() {
for (float y = 1.5f; y > -1.5f; y -= 0.1f) {
for (float x = -1.5f; x < 1.5f; x += 0.05f) {
float a = x * x + y * y - 1;
putchar(a * a * a - x * x * y * y * y <= 0.0f ? '*' : ' ');
}
putchar('\n');
}
}
用c语言打印出一个心形
#include
int main(){ int i,j,k,l,m; char c='*'; for(i=1;i<=5;i++) printf("\n"); for(i=1;i<4;i++) { for(j=1;j<27-i*2;j++) printf(" "); for(k=1;k<=i*4+1;k++) printf("%c",c); for(l=1;l<=9-4*(i-1);l++) printf(" "); for(m=1;m<=i*4+1;m++) printf("%c",c); printf("\n"); } for(i=1;i<4;i++) { for(j=1;j<20;j++) printf(" "); for(k=1;k<=29;k++) printf("%c",c); printf("\n"); } for(i=1;i<8;i++) { for(j=1;j<20+2*i;j++) printf(" "); for(k=1;k<=29-4*i;k++) printf("%c",c); printf("\n"); }}
用C语言输出心型图案。
正确代码
#include
int main()
{
int i,j;
printf(
" ***** *****\n"
" ********* *********\n"
" ************* *************\n");
//前三排的规律性不强 所以直接显示就好了
for(i=0;i<3;i++)//显示中间三排
{
for(j=0;j<29;j++)
printf("*");
printf("\n");
}
for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排
{
for(j=0;j<2*(i+1)-1;j++)
printf(" ");
for(j=0;j<27-i*4;j++)
printf("*");
printf("\n");
}
for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了 所以独立显示
printf(" ");
printf("*\n");
return 0;
}
#include
#include
#include
int main()
{
float x,y,z,f;
system("");
for(y=1.5f;y>-1.5f;y-=0.1f)
{
for(x=-1.5f;x<1.5f;x+=0.05f)
{
z=x*x+y*y-1;
f=z*z*z-x*x*y*y*y;
putchar(f<=0.0f?".:-=*#%@"[(int)(f*-8.0f)]:' ');
}
putchar('\n');
}
printf("");
getchar();
return 0;
}
你好
代码如下:
#include
int main()
{
int i,j;
printf(" ****** ******\n"
" ********** **********\n"
" ************* *************\n");
//前三排的规律性不强 所以直接显示就好了
for(i=0;i<3;i++)//显示中间三排
{
for(j=0;j<29;j++)
printf("*");
printf("\n");
}
for(i=0;i<7;i++)//显示呈递减趋势规律的中间7排
{
for(j=0;j<2*(i+1)-1;j++)
printf(" ");
for(j=0;j<27-i*4;j++)
printf("*");
printf("\n");
}
for(i=0;i<14;i++)//最后一个星号*与上面的规律脱节了 所以独立显示
printf(" ");
printf("*\n");
return 0;
}
显示心型和楼主想要的一模一样
希望能帮助你哈