C语言while循环嵌套-动态字母

1、题目

  • 使用C语言实现对字母动态移动(根据用户输入的字符将字符从屏幕的坐标移动屏幕的右边)。

2、分析

字符的移动核心是在显示的字母前面补上对应的空格字符内容,配合上延时就可以实现字符从屏幕左边移动到屏幕右侧的效果,实现思路如下:

  1. 定义相关变量:接收字符、内外层循环次数;
  2. 获取用户输入的字符;
  3. while循环:用来控制空格的数量和显示的字符距离

(1)外层循环:控制显示字符距左侧字符宽度;

(2)内层循环:控制左侧空格添加的个数;

(3)外层循环:显示字符、延时及清屏;

3、编程

cpp 复制代码
#include <stdio.h>
#include <stdlib.h>

int main()
{
	char letter;
	int y, x = 0;
	
	printf("请输入字符:");
    scanf("%c", &letter);

	while (x < 30)
	{
		y =0;
		while (y < x)
		{
			printf(" ");
			y += 1;
		}
		printf("%c", letter);
		_sleep(500);
		system("cls");
		x += 1;
	}
}

4、测试

5、总结

  • 考查对while循环嵌套的运用情况,明确内外层循环所控制的功能,谨记:外层循环执行1次,内层循环执行1圈。

【结语】 以上整个程序的实现逻辑,还存在很多不全面的地方,欢迎各位大佬指点;如果觉得笔者不易,欢迎关注和点赞,给予我记录更多文章的动力!!

相关推荐
程序大视界12 小时前
【C++ 从基础到项目实战】C++(九):友元与设计模式初探——打破封装的艺术
开发语言·c++·cpp
東隅已逝,桑榆非晚12 小时前
C语言预处理详解:从宏到条件编译
c语言·笔记·算法
hhb_61812 小时前
Bash变量不加引号:空格文件名致命陷阱
开发语言·chrome·bash
宸津-代码粉碎机12 小时前
Spring AI企业级RAG进阶|文档智能分片调优、ES深度整合、接口限流熔断监控生产实战
java·开发语言·人工智能·后端·spring·elasticsearch·oracle
两年半的个人练习生^_^12 小时前
JVM进阶系列:彻底理解 Java 内存模型(JMM)
java·开发语言
一个博客13 小时前
pdf-viewer 实现预览pdf文件
开发语言·javascript·pdf
Navigator_Z20 小时前
LeetCode //C - 1089. Duplicate Zeros
c语言·算法·leetcode
在繁华处20 小时前
Java从零到熟练(四):面向对象基础
java·开发语言
Unbelievabletobe20 小时前
解决了股票api接口盘后数据更新慢的问题
大数据·开发语言·python
不会C语言的男孩21 小时前
C++ Primer 第2章:变量和基本类型
开发语言·c++