C语言旋转动画

目录

  • 开头
  • 程序
  • 程序的流程图
  • C语言旋转动画(程序的效果)
  • 结尾

开头

大家好,我叫这是我58。在这里,我们要来看我用C语言编译成的可以顺时针或者逆时针旋转的动画相关的一些东西和那个动画的顺时针与逆时针的版本。

程序

#define _CRT_SECURE_NO_WARNINGS 1
#define HIGH 10
#define WIDTH HIGH
#define TURNRIGHT 0
#include <stdio.h>
#include <Windows.h>
void up() {int i = 0;int ia = 0;for (i = 0; i < HIGH; i++) {for ((printf("\n"),ia = 0); ia < HIGH - i; ia++) {printf("\n");}for (ia = 1; ia < WIDTH && !(TURNRIGHT); ia++) {printf(" ");}printf("*");//这里的文字可改for (ia = -1; ia < i; ia++) {printf("\n");}Sleep(10);system("cls");}
}
void down() {int i = 0;int ia = 0;for (i = 0; i < HIGH; i++) {for ((printf("\n"),ia = 0); ia < i; ia++) {printf("\n");}for (ia = 1; ia < WIDTH && TURNRIGHT; ia++) {printf(" ");}printf("*");//这里的文字可改for (ia = -1; ia < HIGH - i; ia++) {printf("\n");}Sleep(10);system("cls");}
}
void right() {char str[WIDTH + 1] = "";char* p = str;int i = 0;for (; i < WIDTH; (p++, i++)) {*p = ' ';}for (p = str; '\0' != *p; p++) {*p = '*';//这里的文字可改for (i = 0; i < WIDTH && !(TURNRIGHT); i++) {printf("\n");}printf("%s\n", str);*p = ' ';Sleep(10);system("cls");}
}void left() {char str[WIDTH + 1] = "";char* p = str;int i = 0;int itu = 0;for (; i < WIDTH; (p++, i++)) {*p = ' ';}for (p--; i; (p--, i--)) {*p = '*';//这里的文字可改for (itu = 0; itu < WIDTH && TURNRIGHT; itu++) {printf("\n");}printf("%s\n", str);*p = ' ';Sleep(10);system("cls");}
}
int main() {while (1) {if (TURNRIGHT) {right();down();left();}else {left();down();right();}up();}return 0;
}

程序的流程图

开始
把宏_CRT_SECURE_NO_WARNINGS定义为1
把宏HIGH设为你想要的数
把宏WIDTH设为HIGH
把宏TURNRIGHT设为0或者非0的数字(0为逆时针,非0为顺时针)
定义up函数
定义down函数
定义right函数
定义left函数
1?
TURNRIGHT?
使用right函数
使用down函数
使用left函数
使用up函数
使用left函数
使用down函数
使用right函数
up函数
等待0.01秒,等待好后就清屏
结束
开始
定义整型i为0
定义整型ia为0
设i为0
i < HIGH?
输出“\​n”
设ia为0
ia < HIGH - i?
输出“\​n”
ia自增1
设ia为1
ia < WIDTH && !(TURNRIGHT)?
输出空格
ia自增1
输出“*”(这里的文字可改)
设ia为-1
ia < i?
输出“\​n”
i自增1
down函数
等待0.01秒,等待好后就清屏
结束
开始
定义整型i为0
定义整型ia为0
设i为0
i < HIGH?
输出“\​n”
设ia为0
ia < i?
输出“\​n”
ia自增1
设ia为1
ia < WIDTH && TURNRIGHT?
输出空格
ia自增1
输出“*”(这里的文字可改)
设ia为-1
ia < HIGH - i?
输出“\​n”
i自增1
right函数
等待0.01秒,等待好后就清屏
结束
开始
把有WIDTH+1个元素的char类型的字符串str初始化为空字符串
定义一个指针p为str字符串的首元素的地址
定义整型i为0
i < WIDTH?
把解引用的p设为空格
p向右移动1位
i自增1
设p为str字符串的首元素的地址
'\0' != *p?
把解引用的p设为“*”(这里的文字可改)
设i为0
i < WIDTH && !(TURNRIGHT)?
输出“\​n”
i自增1
输出“%s\​n”(“%s”代str)
把解引用的p设为空格
p向右移动1位
left函数
等待0.01秒,等待好后就清屏
结束
开始
把有WIDTH+1个元素的char类型的字符串str初始化为空字符串
定义一个指针p为str字符串的首元素的地址
定义整型i为0
定义整型itu为0
i < WIDTH?
把解引用的p设为空格
p向右移动1位
i自增1
p向左移动1位
i?
把解引用的p设为“*”(这里的文字可改)
设itu为0
itu < WIDTH && TURNRIGHT?
输出“\​n”
itu自增1
输出“%s\​n”(“%s”代str)
把解引用的p设为空格
p向左移动1位
i自减1

C语言旋转动画(程序的效果)

C语言旋转动画

结尾

看到这里了,如果你喜欢这篇博客,可以评论来互动一下我哦。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/43174.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Hospital Management System v4.0 SQL 注入漏洞(CVE-2022-24263)

前言 CVE-2022-24263 是一个影响 Hospital Management System (HMS) v4.0 的 SQL 注入漏洞。这个漏洞允许攻击者通过注入恶意 SQL 代码来获取数据库的敏感信息&#xff0c;甚至可能控制整个数据库。以下是对这个漏洞的详细介绍&#xff1a; 漏洞描述 在 Hospital Management…

【MindSpore学习打卡】应用实践-自然语言处理-深入理解LSTM+CRF在序列标注中的应用

在自然语言处理(NLP)领域&#xff0c;序列标注是一项重要的任务。其目标是为给定的输入序列中的每个Token分配一个标签。序列标注的应用范围广泛&#xff0c;包括分词、词性标注、命名实体识别(NER)等。在本文中&#xff0c;我们将探讨如何利用LSTM和CRF模型进行序列标注&#…

无人机之穿越机知识篇

一、定义和类型 穿越机&#xff0c;即FPV Drone或Racing Drone&#xff0c;是一种主要通过第一人称视角&#xff08;FPV&#xff09;进行操作的无人机。这种无人机通常配备有四个电机和相应的飞控系统&#xff0c;使其具有极高的飞行自由度和速度。穿越机主要分为竞速型和花飞…

electron在VSCode和IDEA及webStrom等编辑器控制台打印日志乱码

window10环境下设置 1.打开Windows设置 2.打开时间和语言&#xff0c;选择语言菜单、如何点击管理语言设置 3.打开之后选择管理&#xff0c;选择更改系统区域设置&#xff0c;把Beta版&#xff1a;使用Unicode UTF-8提供全球语言支持 勾上&#xff0c;点击确定&#xff0c;…

C# —— try catch

代码出现错误的两种情况 编译错误: 编译不通过&#xff0c;只要是编译不通过 铁定执行不了&#xff0c;例如出现语法错误(少符号、中英文错误 爆红); 运行时候的错误: 程序在运行的期间出现的逻辑错误&#xff0c;例如(数组越界了 格式转换错误等) 异常代码: 例如除数如…

甄选范文“论区块链技术及应用”,软考高级论文,系统架构设计师论文

论文真题 区块链作为一种分布式记账技术,目前已经被应用到了资产管理、物联网、医疗管理、政务监管等多个领域。从网络层面来讲,区块链是一个对等网络(Peer to Peer, P2P),网络中的节点地位对等,每个节点都保存完整的账本数据,系统的运行不依赖中心化节点,因此避免了中…

Oracle的wrap工具怎么用

Oracle的Wrap工具是一个用于加密PL/SQL代码&#xff08;如存储过程、函数、包等&#xff09;的工具。使用Wrap工具加密后的代码变得难以阅读&#xff0c;但Oracle数据库仍然能够执行这些加密后的代码。以下是Oracle Wrap工具的基本使用方法&#xff1a; 一、准备工作 确认Wra…

什么样的视频才算得上优质视频

首先&#xff0c;让我们谈谈制作优质广告视频的好处。优质广告视频不仅能获得流量激励&#xff0c;还能提升广告竞价的胜率。此外&#xff0c;它们还能在专属流量池中获得更多曝光机会。如果我们的优质素材占比高&#xff0c;还能加快广告的审核速度。听起来&#xff0c;这确实…

MySQL 9.0 新功能概览

官方文档 https://dev.mysql.com/doc/refman/9.0/en/mysql-nutshell.html 时隔 6 年多&#xff0c;上周 Oracle 发布了 MySQL 最新的大版本 9.0。我们一起来看看新版本有哪些东西。 用 JavaScript 写存储过程 半年前已经单独介绍过 「虽迟但到&#xff01;MySQL 可以用 Java…

微软Edge浏览器基本解析

微软Edge浏览器是微软公司开发的一款现代网页浏览器&#xff0c;它是Windows操作系统的默认浏览器&#xff0c;旨在取代旧版的Internet Explorer浏览器。以下是关于微软Edge浏览器的全解析&#xff1a; 一、历史背景 微软Edge浏览器最早于2015年随Windows 10一起发布&#xf…

应用数学与机器学习基础 - 数值计算之线性最小二乘实例篇

序言 线性最小二乘法&#xff0c;作为统计学与数据科学中的基石之一&#xff0c;自其诞生以来便在科学研究、工程技术、经济预测等众多领域展现出了强大的应用价值。这一方法的核心思想在于&#xff0c;通过最小化误差的平方和来寻找数据的最佳函数匹配&#xff0c;即找到一个…

方圆资源网,方圆资源官网

在当今这个信息化高速发展的时代&#xff0c;方圆资源网络已成为推动社会进步、促进经济发展的重要力量。方圆资源网不仅汇聚了海量的信息资源&#xff0c;更为我们提供了一个高效、便捷的信息交流平台。本文旨在详细介绍资源网的概念、特点、功能以及其在现代社会中的重要意义…

移动端Vant-list的二次封装,查询参数重置

Vant-list的二次封装 场景&#xff1a;在写项目需求的时候&#xff0c;移动端有用到vant-list组件。后续需求更新说要对列表数据页加搜索和筛选的功能。发现每次筛选完得在页面内手动重置一次查询参数。不方便&#xff0c;所以封了一层。 二次封装代码 <template><…

DeepMind的JEST技术:AI训练速度提升13倍,能效增强10倍,引领绿色AI革命

谷歌旗下的人工智能研究实验室DeepMind发布了一项关于人工智能模型训练的新研究成果&#xff0c;声称其新提出的“联合示例选择”&#xff08;Joint Example Selection&#xff0c;简称JEST&#xff09;技术能够极大地提高训练速度和能源效率&#xff0c;相比其他方法&#xff…

华为乾崑智驾加持:深蓝S07首次亮相

最近&#xff0c;特斯拉FSD即将入华的消息&#xff0c;让智能驾驶成为了汽车行业热议的焦点&#xff0c;而当新能源汽车的代表企业深蓝汽车&#xff0c;与全球领先的华为乾崑智驾强强联手&#xff0c;一场颠覆性的智能出行变革也已蓄势待发。 7月8日&#xff0c;深蓝汽车携其最…

vue process.env.VUE_APP_BASE_API的相关配置及axios简单封装

1、根目录底下新建.env.dev和env.prod,内容如下&#xff1a; VUE_APP_BASE_API http://192.168.1.xx:xxx2、vue.config相关内容&#xff1a; devServer: {hot: true, //热加载host: 0.0.0.0,port: 8080, //端口// https: false, //false关闭https&#xff0c;true为开启// op…

[数仓]四、离线数仓(Hive数仓系统-续)

第8章 数仓搭建-DWT层 8.1 访客主题 1)建表语句 DROP TABLE IF EXISTS dwt_visitor_topic; CREATE EXTERNAL TABLE dwt_visitor_topic (`mid_id` STRING COMMENT 设备id,`brand` STRING COMMENT 手机品牌,`model` STRING COMMENT 手机型号,`channel` ARRAY<STRING> C…

MinIO - 服务端签名直传(前端 + 后端 + 效果演示)

目录 开始 服务端签名直传概述 代码实现 后端实现 前端实现 效果演示 开始 服务端签名直传概述 传统的&#xff0c;我们有两种方式将图片上传到 OSS&#xff1a; a&#xff09;前端请求 -> 后端服务器 -> OSS 好处&#xff1a;在服务端上传&#xff0c;更加安全…

Android - 云游戏本地悬浮输入框实现

一、简述 云游戏输入法分两种情况,以云化原神为例,分为 云端输入法 和 本地输入法,运行效果如下: 云端输入法本地输入法云端输入法 就是运行在云端设备上的输入法,对于不同客户端来说(Android、iPhone),运行效果一致。 本地输入法 则是运行在用户侧设备上的输入法,对…

Fastapi在docekr中进行部署之后,uvicorn占用的CPU非常高

前一段接点小活&#xff0c;做点开发&#xff0c;顺便学了学FASTAPI框架&#xff0c;对比flask据说能好那么一些&#xff0c;至少并发什么的不用研究其他的asgi什么的&#xff0c;毕竟不是专业开发&#xff0c;能少研究一个东西就省了很多的事。 但是部署的过程中突然之间在do…