用C语言输出心型图案。

网上找到一些编码,有的太小了不漂亮,有的运行有问题。求精简版VC++6.0能运行的代码。

你好
代码如下:
#include <stdio.h>

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;
}

显示心型和楼主想要的一模一样

希望能帮助你哈
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-02-15
正确代码
#include <stdio.h>

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;
}
第2个回答  2018-05-30
#include<stdio.h>
#include<math.h>
#include<windows.h>
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;
}
第3个回答  2019-03-27
1.5f什么意思
第4个回答  推荐于2019-10-28
#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",59,22,"_*=_ _=*_");
printf("%*.*s\n",62,26,"I love yo u I love!");
printf("%*.*s\n",64,30,"I love you I l ove you I love");
printf("%*.*s\n",66,34,a);
printf("%*.*s\n",67,36,a);
printf("%*.*s\n",67,36,a);
printf("%*.*s\n",66,34,a);
printf("%*.*s\n",65,32,a);
printf("%*.*s\n",64,30,a);
printf("%*.*s\n",62,26,a);
printf("%*.*s\n",59,22,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;
}本回答被网友采纳

会跳动的心代码怎么写?
这段代码使用嵌套的循环来打印出一个会跳动的心形图案。在每个坐标点上计算一个值z,然后根据z的值来决定是否打印出星号。当z的值满足一定的条件时,就会打印出星号,否则打印空格。通过这种方式,形成了一个动态跳动的心形图案。C语言的特点 1、简洁紧凑、灵活方便 C语言一共只有32个关键字,9种控制...

逐行分析用C语言输出心形图案(详细教学)
本文将详细解析使用C语言输出心形图案的逐行代码,让初学者更好地理解。首先,我们需要包含标准输入输出头文件,这是程序的基本配置(1. 头文件的定义)。接着,为了让代码更易阅读,我们添加了空白行(2. 空行)和主函数的定义(3. 主函数定义)。在主函数内,我们声明变量a、x和y为float类型,用于...

c语言写心形代码?
c语言写心形代码intmain(void){floata,x,y;for(y=1.5f;y-1.5f;y-=0.1f){for(x=-1.5f;x1.5f;x+=0.05f){a=x*x+y*y-1;charch=a*a*a-x*x*y*y*y=0.0f?'*':'';putchar(ch)。用C语言编写心形的方法:#includestdio.hintn;voiddraw(intn){inti,j;for(i=1-(n1);...

心形代码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<stdio.h> int n;void draw(int n){int ...

c语言 心形图案代码
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++)\/\/显示呈递减趋势规律...

c语言心形编程代码
当然,使用c语言能够展现出很多特殊的内容,比如心形、正方形、三角形等等。参考范例:1、编写心形的代码一:include stdio.h int main() { for (float y = 1.5; y -1.5; y -= 0.1) { for (float x = -1.5; x 1.5; x += 0.04) { float a = x * x + y * y - ...

求大神帮忙用C语言编个程序,打印出一个心形图案。能么?要是可以,请指...
回答:用char来定义,根据你心的形状设置char的内容,putchar输出就好了。

怎样用C语言编写心形?
用C语言编写心形的方法: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++) ...

用c语言编写心形图案
用C语言编写心形的方法: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++) ...

一个输出爱心形状的c语言代码,求大神解释原理
原始的心形线的极坐标方程为:r=a(1-cosθ),有多种变化的情形,如:看起来心形效果更好的一种方式用直角坐标表示是:程序的截图看不清具体细节,估计是按照这个公式做的计算:对给定的一组(x,y)做循环,按如上公式计算:a = x*x + y*y -1;f = a*a*a - x*x*y*y*y;如果f<0,...

相似回答