用c语言中*号表示出一个爱心,并在爱心中穿插着文字,怎么弄?

作者&投稿:嵇钟 (若有异议请与网页底部的电邮联系)
如何用C语言先输出一段文字如何再输出心形图案?~

#include void heart() {printf(" ** **
");printf(" * * * *
");printf(" * * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" * *
");printf(" *
");}int main() {heart();return 0; }

个人认为还行,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("
");
}
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("
");
}
}
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("
");
}
else
if (i==0)
{
printf(" *");
for (j=1;j<n;j++) printf(" ");
printf(" *");
for (j=1;j<n;j++) printf(" ");
printf(" *
");
}
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("
");
}
}
int main()
{
printf("Please input the size (n>=4):");
scanf("%d",&n);
draw(n);
return 0;
}

最简单的就是你用printf来实现

或者你要用函数来画心就很麻烦了

比如
#include<stdio.h>
void main()
{
    printf("*                 *");
     printf("*               *");
      printf("*             *");
       printf("*           *");
        printf("*         *");
         printf("*        *");
       
}

就这种样子,自己布局吧,如果想用画图函数,要么在tc环境下,要么在vc下获取控制台句柄,调用api,然后写一个画心形的函数




c语言的“*”是什么意思?
从运算符来看,* 表示乘号,\/ 表示除号,从程序的角度来说, * 是通用匹配符,\\是转义符。当查找文件夹时;当不知道真正字符或者不想键入完整名字时,常常使用通配符代替一个或多个真正字符。星号(*)可以使用星号代替零个、单个或多个字符。如果正在查找以AEW开头的一个文件,但不记得文件名其余部...

C语言乘号是什么符号
C语言中乘号用“*”表示。同时按住【Shift + 8】可打出“*”。C语言中除号用“\/”表示(shift键旁边,需英文状态下才能打出),求余用“%”表示(同时按住【Shift + 5】可打出)。

*在C语言中表示什么?
是乘。星形标示号*通常置于有关的词句的左上角或右上角,作为划分文章不同部分的符号成组使用时单独占一行。在电脑中,由于“×”容易和未知数x混淆,所以使用*来代替乘号。

c语言中的星号“*”
在C语言中,星号" *"具有特殊的含义,它用于定义指针,允许我们获取内存地址并访问其内容。以下是使用星号在C++环境中创建星号输出的步骤指南:首先,打开Visual Studio 6.0,新建一个C++源文件,如图所示:接着,在源代码中,添加预处理命令和主函数的框架,如图所示,这将构成程序的基本结构。紧接着,...

在C语言中”*”号作为一种标记时表示?
1 表示乘法, 要有左右值 2 在定义或声明时,表示指针变量,如 int *p ; \/\/p为指向int型的指针 3 取值, 如 int temp = *p; \/\/表示将地址为p的值赋给temp

c语言中的乘法运算怎么表示
C语言中乘法用*符号表示。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个...

c语言中的星号“*”
输入方法。1.打开visualc++6.0-File-新建的copy-File-c++源文件,如下图所示:2.输入预处理命令和主函数,如下图所示:3.定义可变度量并确定行数,如下图所示:4.确定空格数,如下图所示:5.确定每行星号的数量,并将它们包装起来,如下图所示:6.运行如下,以输出所需的星号:...

c语言中*与&各代表什么意思
&: 在C语言中有两种意思,一种是取地址符,是单目运算符;另一种是位运算符,表示“按位与”,是双目运算符。|: 是位运算符,表示“按位或”。资料扩展1、符号 & 和 | 这两个运算符都是二进制的按位操作符。&: 二进制“与”(都为1时,结果是1,否则是0。),比如:1010 & 1011 = 1010...

c语言中的星号“*”?
楼上回答是正确的,举个例子:char test = null;我们给test分配堆空间 test = (char )malloc(5);这里的char 就是把分配的5个大小的空间引用为 char 类型的 如果我们已经给test指向的空间赋值 比如赋值为“123”这时我们通过 test 访问地址空间存储的内容 ...

c语言中*号是什么意思
char s[]="123",p;p=s;printf("%c%c%c\\n",*p,*++p,*++p);跟编译器有关 现在你的正好是从右往左运算 因此 第一个*++p是2 第二个*++p是3,此时*p指向3 所以*p是3

九里区18335476768: 用c语言中*号表示出一个爱心,并在爱心中穿插着文字,怎么弄? -
鞠亲可还: 最简单的就是你用printf来实现或者你要用函数来画心就很麻烦了1 2 3 4 5 6 7 8 9 10 11 12比如 #include<stdio.h> voidmain() {printf("* *");printf("* *");printf("* *");printf("* *");printf("* *");printf("* *");} 就这种样子,自己布局吧,如果想用画图函数,要么在tc环境下,要么在vc下获取控制台句柄,调用api,然后写一个画心形的函数

九里区18335476768: 急 急 急C语言中怎么用*等符号输出一种图形 如心形 -
鞠亲可还: #include void main() { printf(" *** *** \n"); printf(" * * * * \n"); printf(" * * *\n"); printf(" * *\n"); printf(" **"); }

九里区18335476768: 用C语言编一个程序,使之用“*”打印出一个爱心的图案 -
鞠亲可还: 个人认为还行,7以上效果较好,不知道你要空心的还是实心的,都附上吧(好像把两个空格的位置上传后变成了一个空格,你自己要改一下,输出位置为一个空格的全部改成两个,其他的不用改): 实心的: #include<stdio.h> int n; ...

九里区18335476768: 怎么用c语言打一个心形,中间在写上“我爱你”,求代码 -
鞠亲可还: #include<stdio.h> int i,j,k; void f1() {for(j=1; j<=3-i; j++)printf(" "); } void f2() {for(k=1; k<=2*i+4; k++)printf("%c",3); } main() {printf(" %c%c %c%c\n",3,3,3,3);for(i=1; i<=3; i++){f1();f2();f1();f1();f2();f1();printf("\n");}for(i=1; i<=...

九里区18335476768: 求一个c语言程序能输出一个大的爱心;用符号拼成的不能用printf. -
鞠亲可还: #include int n; void draw(int n) { int i,j; for (i=1-(n>>1);iif (i>=0) { for (j=0;jfor (j=1;jputchar("\n"); } else { for (j=i;jfor (j=1;jfor (j=1;jfor (j=1;jputchar("\n"); } } int main() { printf("Please input the size (n>=4):"); scanf("%d",&n); draw(n); return 0; } ...

九里区18335476768: 怎样用C语言编写个爱心图象 -
鞠亲可还: 创建一个心形图案需要的最长字符串,充分利用printf函数输出字符串的丰富控制功能,按心形图案每行所需长度和位置,对所创建的字符串进行截断并在所需位置上输出,最后在屏幕上形成由字符组成的心形图案. //#include "stdafx.h"//If the ...

九里区18335476768: C语言中&和*的所有用法、.... -
鞠亲可还: *主要有2个作用:1用于指针,如:int *p,a=20;p=&a;而*P=20; 2 便是按位与运算. & 是取地址符号,还有便是引用,如:int a=2;int p=&a;

九里区18335476768: 心形图用C语言写出 -
鞠亲可还: #include <stdio.h> #include <conio.h>void main(void){printf(" *** *** \n");printf(" * ** ** * \n");printf(" * * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n");printf(" * * \n"...

九里区18335476768: C语言函数括号中的& *分别表示什么意思? -
鞠亲可还: 函数声明/定义里, * 表示指针. C++ 语言里 &表示引用.C 语言里 没有 “引用”一说. 例如: 声明 int fun(int a, int *b); 参数 *b 是指针. 调用 fun(a, &b); &b 是实参,表示b 的地址. C++ 语言里 getelem(lintlist &l,int e,int *n) -- & 表示引用, 参数 *n 是指针.

九里区18335476768: c语言如何画出心形,谢谢 一位大神说我没有定义变量,还是有错误 -
鞠亲可还: 修改两个地方....看下面代码注释 #include int main() { float x; float y; //这里是一处 ...原因是原来在循环里声明变量是C99标准里新的特性..编译器默认不支持 for(y=1.5f; y>-1.5f; y-=0.1f){ for ( x=-1.5f; x<1.5f;x+=0.05f){ float z=x*x+y*y-1; float f=z*z*z-x*x*y*y; putchar(f <= 0.0f ? ".:-=+*#%@"[(int)(f * -8.0f)] : ' '); } putchar('\n'); //另一处...原来拼写错误... } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网