精华内容
下载资源
问答
  • C语言打印一个心形

    2021-10-13 17:26:20
    C语言打印一个心形心形分为三个部分: 上面部分 两个梯形 (共三行) 中间部分 矩形 (共三行) 下面部分 倒三角形 (共八行) 第一部分 打印两个梯形 注意梯形中,行与行之间空格、星号的关系 for(i=0; i<...

    用C语言打印一个心形

    在这里插入图片描述

    此心形分为三个部分:

    1. 上面部分 两个梯形 (共三行)
    2. 中间部分 矩形 (共三行)
    3. 下面部分 倒三角形 (共八行)

    第一部分 打印两个梯形
    注意梯形中,行与行之间空格、星号的关系

    for(i=0; i<3; i++)
    {
        for(j=0; j<5-2*i; j++)	//打印左半部分空格,每下行少两个空格
            printf(" ");
        for(j=0; j<6+4*i; j++)	//打印左半部分”*”
            printf("*");
        for(j=0; j<9-4*i; j++)	//打印右半部分空格,每下行少四个空格
            printf(" ");
        for(j=0; j<6+4*i; j++)	//打印右半部分”*”
            printf("*");
        printf("\n");
    }
    

    第二部分 打印3*31矩形

    for(i=0; i<3; i++)
    {
        for(j=0; j<31; j++)
            printf("*");
        printf("\n");
    }
    

    第三部分 打印倒三角形

    for(i=0; i<8; i++)				//三角形共八行
    {
        for(j=0; j<1+2*i; j++)		//左边空格第一行为1,往下每行递增2个
            printf(" ");
        for(j=0; j<29-i*4; j++)		//第一行有29个”*”,往下每行递增4个
            printf("*");
        printf("\n");				//整行打印结束后换行
    }
    

    全部代码如下:

    #include<stdio.h>
    
    int main()
    {
        int i, j;
        //打印两个梯形
        for(i=0; i<3; i++)
        {
            for(j=0; j<5-2*i; j++)
                printf(" ");
            for(j=0; j<6+4*i; j++)
                printf("*");
            for(j=0; j<9-4*i; j++)
                printf(" ");
            for(j=0; j<6+4*i; j++)
                printf("*");
            printf("\n");
        }
    
        //打印矩形
        for(i=0; i<3; i++)
        {
            for(j=0; j<31; j++)
                printf("*");
            printf("\n");
        }
    
        //打印倒三角
        for(i=0; i<8; i++)
        {
            for(j=0; j<1+2*i; j++)
                printf(" ");
            for(j=0; j<29-i*4; j++)
                printf("*");
            printf("\n");
        }
    }
    

    此题注意空格、星号与行数的关系即可。

    展开全文
  • C语言打印心形(采用空格与星号)

    千次阅读 2021-01-26 01:29:12
    C语言打印心形(采用空格与星号) #include <stdio.h> #include <stdlib.h> //打印心形,先打印前3行,再打印后续 int main(){ int i, j, k, count;//i表示行数,j表示当前列数,count每行打*的计数,k...

    C语言打印心形(采用空格与星号)
    如图题

    #include <stdio.h>
    #include <stdlib.h>
    //打印心形,先打印前3行,再打印后续
    int main(){
    	int i, j, k, count;//i表示行数,j表示当前列数,count每行打*的计数,k表示每行第一个*的列数
    	for (i = 2; i <=4; i++) {//打印前3行
    		count = 0;//计数器初始化
    		k = 6 - i;//k初始化
    		for (j = 1; count < 2 * i; j++) {//从2行开始,*数为2倍行数
    			if ((j == k)) {
    				printf("*");
    				count++;
    				k += 2;
    				if (count == i)
    					k =6-i+10;//左侧打印完,打印右侧
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	for (i = 10; i > 0;i--) {//打印下方大三角
    		k = 11 - i;//k初始化
    		count = 0;//计数器初始化
    		for (j = 1; count != i; j++) {//打印完最后一个*则跳转下一行
    			if ((j == k)) {
    				printf("*");
    				count++;
    				k += 2;
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	system("pause");
    	return 0;
    }
    
    

    根据已有数据,推广取值,三角形的行数作为尺寸的量度SIZE,有如下:

    #include <stdio.h>
    #include <stdlib.h>
    #define SIZE 5//SIZE>4就行,不过太大黑框可能装不下会显示畸形
    //打印心形,先打印上面,再打印后续
    int main(){
    	int i, j, k, count;//i表示行数,j表示当前列数,count每行打*的计数,k表示每行第一个*的列数
    	for (i = SIZE/4; i <(SIZE/2); i++) {//打印上面
    		count = 0;//计数器初始化
    		k = SIZE/2+1 - i;//k初始化
    		for (j = 1; count < 2 * i; j++) {//从2行开始,*数为2倍行数
    			if ((j == k)) {
    				printf("*");
    				count++;
    				k += 2;
    				if (count == i)
    					k =SIZE / 2 + 1 -i+SIZE;//左侧打印完,打印右侧,k进行位移
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	for (i = SIZE; i > 0;i--) {//打印下方大三角
    		k = SIZE - i+1;//k初始化
    		count = 0;//计数器初始化
    		for (j = 1; count != i; j++) {//打印完最后一个*则跳转下一行
    			if ((j == k)) {
    				printf("*");
    				count++;
    				k += 2;
    			}
    			else
    				printf(" ");
    		}
    		printf("\n");
    	}
    	system("pause");
    	return 0;
    }
    
    

    size=5size5
    size20

    ps:size大时正常;太小时心出现畸形了需要调整,懒得调了。c还是初级阶段,语言可能不够精练。

    展开全文
  • C语言打印心形图案
  • 使用Vs2017编译成功,共可打印3种心形图案最简单的字符型,带花纹的。动态的,可插入其它程序的代码中。
  • C语言输出心型图案

    2018-09-16 19:36:23
    此资源是由C语言编写的程序代码,使用C语言的编译工具,运行即可得到心型的图案,男生们高级的表白神器。。。现成的,不用再修改,放心下载使用,我已经试验过了。
  • C语言打印心形

    万次阅读 多人点赞 2015-05-13 14:33:34
    IT是一个比较枯燥容易乏味的行业,...下面我就简单的介绍一个利用C语言打印心形图案。 第一种是相对于简单一点的,其实并不困难,大家都能够写出来,打印出来的图案 实现的代码 第二种是相对与

    IT是一个比较枯燥容易乏味的行业,身为程序员每天除了在电脑面前写代码还是写代码,所以很多人很容易感觉到枯燥和郁闷,长久会容易让人有反感的情绪,生活太过单调。其实我们在程序中也有很多乐趣的,只是很多人不善于发现。下面我就简单的介绍一个利用C语言打印出心形的图案。

    第一种是相对于简单一点的,其实并不困难,大家都能够写出来,打印出来的图案



    实现的代码



    第二种是相对与第一种的前提下升级了一点点,中间添加了一些其他的符号



    实现的代码是



    第三种是有了立体感的心形,在一定程度上还是有点困难的




    实现的代码

    #include <stdio.h>
    #include <math.h>


    float f(float x, float y, float z) {
        float a;
    a = x * x + 9.0f / 4.0f * y * y + z * z - 1;
        return a * a * a - x * x * z * z * z - 9.0f / 80.0f * y * y * z * z * z;
    }


    float h(float x, float z) {
    float y;
        for ( y = 1.0f; y >= 0.0f; y -= 0.001f)
            if (f(x, y, z) <= 0.0f)
                return y;
        return 0.0f;
    }


    void main() {
    float z,x,v,y0,ny,nx,nz,nd,d;
        for ( z = 1.5f; z > -1.5f; z -= 0.05f) {
            for ( x = -1.5f; x < 1.5f; x += 0.025f) {
                 v = f(x, 0.0f, z);
                if (v <= 0.0f) {
                     y0 = h(x, z);
                     ny = 0.01f;
                     nx = h(x + ny, z) - y0;
                     nz = h(x, z + ny) - y0;
                     nd = 1.0f / sqrtf(nx * nx + ny * ny + nz * nz);
                     d = (nx + ny - nz) * nd * 0.5f + 0.5f;
                    putchar(".:-=+*#%@"[(int)(d * 5.0f)]);
                }
                else
                    putchar(' ');
            }
            putchar('\n');
        }
    }

    虽然这些图形打印并不困难,相信大家都可以做到,我之所以写出来是想在IT行业中寻找乐趣,我们编程大多时候都是苦味的,所以我们要在学习中寻找乐趣才能够一直的学习下去,才能拥有一颗向上的心,有了兴趣才能更好的学习。

    展开全文
  • C语言输出心形图案

    2021-01-20 11:49:31
    C语言写出心形图案 #include<stdio.h> #include<stdlib.h> int main() { int i = 0, j = 0; int a = 3; char c = 3;//心形的ASCII代码是3 for (i = 0; i < 3;i++)//行数 3行 { for (j = 0; j...

    C语言写出心形图案

    #include<stdio.h>
    #include<stdlib.h>
    int main()
    {    
    	int i = 0, j = 0;
    	int a = 3;
    	char c = 3;//心形的ASCII代码是3
    	for (i = 0; i < 3;i++)//行数  3行
    	{
    		for (j = 0; j < 5- 2*i;j++)//空格, 5,3,1个空格
    		{
    			printf(" ");
    		}
    		for (j = 0; j < 5+ 4 * i;j++)//打印符号
    		{
    			printf("%c", c);
    		}
    		for (j = 0; j < 9- 4 * i;j++)//打印空格
    		{
    			printf(" ");
    		}
    		for (j = 0; j < 5+ 4 * i;j++)//打印符号
    		{
    			printf("%c", c);
    		}
     
    		printf("\n");
     
        }
    	for (i = 0; i < 3; i++)//打印行数3行
    	{
    		for (j = 0; j < 29;j++)//打印符号
    			printf("%c", c);
    		printf("\n");//打印空格
     
    	}
    	for (i = 0; i < 6+ 1; i++)//    打印6行
    	{
    		for (j = 0; j < 2 * i + 1; j++)//打印空格
    			printf(" ");
    		for (j = 0; j < 27-4 * i; j++)
    			printf("%c", c);
    		printf("\n");
    	}
    	for (i = 0; i <1; i++)//打印行数1行
    	{
    		for (j = 0; j < 14; j++)//打印空格
    			printf(" ");
    		for (j = 0; j < 1; j++)//打印符号
    			printf("%c", c);
    		printf("\n");
    	}
     
    	system("pause");
    	return 0;
    }
    
    展开全文
  • 直接复制就可以使用 #include <stdio.h> #include <windows.h> int main() { float x,y,a; system("color 0c"); for(y=1.5;y>-1.5;y-=0.1) { for(x=-1.5;x<... putchar('\
  • C语言打印变色心形图案

    千次阅读 2019-04-28 23:54:21
    #define use _CRT_SECURE_NO_WARNINGS. #include <stdio.h> #include <math.h> #include <stdio.h> #include <math.h> #include <stdlib.h> #define I 20 #define R 340 ...{...
  • #include<stdio.h>//头文件 int main()//主函数入口 { printf(" **** ****\n");//打印第一行 printf(" ********* *********\n");//打印第二行 printf("************* *************\...i++)//打印4-6行,一共.
  • C语言打印心形表白,初学C语言也能看懂!!

    千次阅读 多人点赞 2020-11-27 21:08:59
    例20:C语言实现打印心形,初学者的表白神器。 解题思路:这道例题我分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,小林写的很详细了。 前三行输出,为了让初学者知道...
  • c语言:输出心形图案

    万次阅读 2017-11-12 23:06:40
    #include void heart() { printf(" ** ** \n"); printf(" * * * * \n"); printf(" * * * \n"); printf(" *
  • 闪动的心形图案

    2014-06-06 00:02:44
    闲来没事,就做了一个c语言版的程序,闪动的心,适合表白用。嘿嘿
  • 逐行分析如何用C语言输出心形图案,相信你看完之后,会有所收获!
  • c语言心形代码及图形

    2012-04-15 13:55:35
    使用C语言打印出漂亮的心形状的图案来,有需要的可以参考一下。
  • C语言】用C语言输出“心形图案

    万次阅读 多人点赞 2019-12-17 11:39:00
    在你们的世界里,是不是觉得程序猿一点浪漫都不懂?其实不是的,程序猿的世界也是很浪漫滴!...//版本一:单个字符的心形图案 #include <stdio.h> int main(void) { float a,x,y; for(...
  • <C语言>如何使用C语言代码打印心形图案

    万次阅读 多人点赞 2017-08-14 20:28:45
    作者:wsg 时间;2017年8月14日 //版本一:单个字符的心形图案 #include int main(void) { float a,x,y; for(y=1.5f; y>-1.5f; y-=0.1f) { ... //这里的@符号即为打印出的心形图案符号,可更
  • C语言简单for语句打印心形 #include<stdio.h> int main() { int i; int j; int k; int n; int m; printf("\n\n\n\n\n\n\n\n表白朋友圈:\n\n\n\n"); for (i = 1; i <= 3; i++) { if (i == 1) { ...
  • 打印心形

    2018-11-16 09:58:22
    C语言打印心形图案,代码很简单,可以借鉴借鉴。
  • C语言实现打印心形,初学者的表白神器。解题思路:这道例题我分了4部分,前3行一部分,4-6行一部分,7-13行一部分,最后一行一部分,读者请仔细阅读注释,小林写的很详细了。前三行输出,为...
  • 使用C++、C语言打印一个静态“心形图案”,一个动态心形图案 代码(1)—静态“心形”(C++) #include<bits/stdc++.h> using namespace std; int main() { float x, y; for (y = 1.5f; y >-1.5f; y -...
  • C语言打印图案----真好玩

    千次阅读 2015-06-28 13:11:50
    普通的爱心图案 #include #include int main() { float y, x, a; for (y = 1.5f;y > -1.5f;y -= 0.1f) { for (x = -1.5f;x ;x += 0.05f) { a = x*x + y*y - 1; putchar(a*a*a - x*x*y*y*y <= 0.0f
  • C语言打印爱心代码

    千次阅读 多人点赞 2021-11-01 16:11:24
    #include <stdio.h> int main() ... //爱心的头部没有规律,所以直接打印 printf("\n\n\n\n\n"); printf(" lovelove lovelove\n"); printf(" lovelovelove lovelovelove\n"); printf(" .
  • 最近突然发现竟然无法打印 ASCII 表: 用 Python 也不行: 原因: print 是打印在终端的,而这个终端是电脑中的控制台,名字叫 cmd: 看属性: 当前代码页显示是中文 GBK 编码: 当前代码页是中文编码 936 GBK. ...
  • C语言】用"I love you!"打印心形

    千次阅读 2020-03-11 12:13:00
    #include<iostream> #include<cmath> using namespace std; int main() { float x, y; string s = "I love you!"; int l = s.length(); for (y = 1.3f; y >= -1.1f; y -= 0.0...
  • C语言打印菱形

    2020-04-28 12:21:40
    打印菱形和心形图案 1. 菱形 源代码 #include <stdio.h> int main() { int i, j; for (i = 1; i <= 5; i++) { //上半部分 for (j = 1; j <= 5 - i; j++) { printf(" "); } for (j = 1;...
  • 蓝桥杯 C语言训练【1001】——Hello World!
  • 今天我们要给大家分享一些有趣的C语言代码,也许能够为你无聊的工作带来一丝乐趣。这些代码能够完毕几个不同的爱心图案。当中有一个样例甚至能够在黑色背景的控制台上打印出跳动的3D爱心动画,效果相当震撼。 我用...

空空如也

空空如也

1 2 3 4
收藏数 74
精华内容 29
关键字:

c语言打印心形图案

c语言 订阅