当前位置: 首页 > news >正文

C语言练习题之——从简单到烧脑(13)(每日两道)

打印爱心

1.1:普通输出爱心

#include<stdio.h>
int main()
{printf("       *********         *********\n");   //7(代表边上的空格)printf("    ***************   ***************\n"); //4printf("  ****************** ******************\n");//2printf(" ***************************************\n");//1printf("*****************************************\n");//0printf("*****************************************\n");//0printf(" ***************************************\n");//1printf("  *************************************\n");//2printf("   **********************************\n");//4printf("      *****************************\n");//6printf("        *************************\n");//8printf("           *******************\n");//11printf("              *************\n");//14printf("                 *******\n");//17printf("                   ***\n");//19return 0;
}

1.2循环打印爱心(效果自己实现观看)

#include<stdio.h>
int main()
{int gui[15] = { 7,4,2,1,0,0,1,2,4,6,8,11,14,17,19 };// 输出每一行的空格数int i = 0,j=0;int zhonggui[3] = { 9,3,1 }; //输出中间的空格int xing[3] = { 9,15,18 };  //输出中间的星号for (i = 0; i < 3; i++){for (j = 0; j < gui[i]; j++)       putchar(' ');for (j = 0; j < xing[i]; j++)      putchar('*');for (j = 0; j < zhonggui[i]; j++) putchar(' ');for (j = 0; j < xing[i]; j++)      putchar('*');putchar('\n');}for (i = 3; i <15; i++){for (j = 0; j < gui[i]; j++)		   putchar(' ');for (j = 0; j < 41 - gui[i] * 2; j++)  putchar('*');putchar('\n');}getchar();return 0;
}

2:符号变换爱心(这个还是不错的,有动态效果的样子)

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
char str[15][41] = {"       *********         *********       ","    ***************   ***************    ","  ****************** ******************  "," *************************************** ","*****************************************","*****************************************"," *************************************** ","  *************************************  ","    *********************************    ","      *****************************      ","        *************************        ","           *******************           ","              *************              ","                 *******                 ","                   ***                   ",};void Goto(int hang,int lie)
{COORD cd = {lie,hang};SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cd);
}void Dong(int m,char c)
{int n = 0;while (n++ < 1000){int hang = rand() % 15;int lie = rand() % 41;if ('*' != str[hang][lie])continue;Goto(hang, lie);putchar(c);Sleep(5);}}int main()
{srand((unsigned int)time(NULL));Dong(300, '*');Dong(500, '+');Dong(200, '+');return 0;
}

相关文章:

  • python (pycharm)第五章 面向函数
  • 计算机网络期末复习-计算机网络体系结构第一章(王道25)
  • C++设计模式-状态模式
  • 【文件fd】回顾C语言文件操作 | 详细解析C语言文件操作写w追加a | 重定向和“w““a“
  • HOW - BFF 服务实践系列(一)
  • 探索Python机器学习:从基础到实践
  • Java基础入门day62
  • 【云原生】Kubernetes----POD控制器
  • 编程学习技巧——实战
  • 对boot项目拆分成cloud项目的笔记
  • 如何实现一个AI聊天功能
  • 智能超越了科技,更是一个复杂系统
  • 2024年5月31日 (周五) 叶子游戏新闻
  • Linux学习笔记(清晰且清爽)
  • Streamsets-JDBC模式使用更新时间字段数据同步
  • Angular Elements 及其运作原理
  • JAVA 学习IO流
  • ubuntu 下nginx安装 并支持https协议
  • vagrant 添加本地 box 安装 laravel homestead
  • 百度小程序遇到的问题
  • 从伪并行的 Python 多线程说起
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 机器学习 vs. 深度学习
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 嵌入式文件系统
  • 如何优雅地使用 Sublime Text
  • 少走弯路,给Java 1~5 年程序员的建议
  • 手机端车牌号码键盘的vue组件
  • 微服务入门【系列视频课程】
  • 我的业余项目总结
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 优秀架构师必须掌握的架构思维
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​软考-高级-信息系统项目管理师教程 第四版【第23章-组织通用管理-思维导图】​
  • #HarmonyOS:基础语法
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)SpringCloud 整合Python
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (7)摄像机和云台
  • (Qt) 默认QtWidget应用包含什么?
  • (代码示例)使用setTimeout来延迟加载JS脚本文件
  • (二)fiber的基本认识
  • (附源码)spring boot火车票售卖系统 毕业设计 211004
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (七)Knockout 创建自定义绑定
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (转载)Linux 多线程条件变量同步
  • ***利用Ms05002溢出找“肉鸡
  • . NET自动找可写目录
  • .360、.halo勒索病毒的最新威胁:如何恢复您的数据?