Bootstrap

C语言彩虹渐变方块

目录

  • 注意事项
  • 开头
  • 程序
  • 程序的流程图
  • 程序的效果
  • 结尾

注意事项

开头

大家好,我叫这是我58。今天,我们来看一下我既用C语言编译出来的,而且也会动的彩虹渐变方块。当然,还有与这个方块相关的东西。

程序

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <string.h>
#include <Windows.h>
int main() {
	char strsquare[12][3] = { { "1;1" }, { "3" }, { "2;1" }, { "6" }, { "4;1" }, { "5;1" } };//红黄绿青蓝紫
	char strsquarea[12][3] = { 0 };
	int i = 0;
	int ia = 0;
	for (i = 0; i < 6; i++) {
		strcpy(strsquare[i + 6], strsquare[i]);
	}
	while (1) {
		for (i = 0; i < 6; i++) {
			for (ia = i; ia < i + 6; ia++) {
				printf("\033[4%sm \033[0m", strsquare[ia]);
			}
			printf("\n");
		}
		strcpy(strsquarea[0], strsquare[5]);
		for (i = 0; i < 5; i++) {
			strcpy(strsquarea[i + 1], strsquare[i]);
		}
		for (i = 0; i < 6; i++) {
			strcpy(strsquare[i], strsquarea[i]);
			strcpy(strsquare[i + 6], strsquarea[i]);
		}
		Sleep(10);
		system("cls");
	}
	return 0;
}

程序的流程图

否(等待0.01秒,等待好后就清屏)
开始
把宏_CRT_SECURE_NO_WARNINGS定义为1
导入stdio.h
导入string.h
导入Windows.h
把有12行3列的二维字符数组strsquare的第0行至第5行的元素初始化为“1;1”“3”“2;1”“6”“4;1”和“5;1”
把有12行3列的二维字符数组strsquarea全部的元素初始化为0
定义整型i为0
定义整型ia为0
设i为0
i < 6?
把二维字符数组strsquare的第i项复制粘贴到二维字符数组strsquare的第i加6行的字符串里
i自增1
1?
设i为0
i < 6?
设ia为i
ia < i + 6?
输出“\​033[4%sm \​033[0m”(“%s”代二维字符数组strsquare的第ia行的元素)
ia自增1
输出“\​n”
i自增1
把二维字符数组strsquare的第5行的字符串复制粘贴到二维字符数组strsquarea的第0行的字符串里
设i为0
i < 5?
把二维字符数组strsquarea的第i加1行的字符串复制粘贴到二维字符数组strsquare的第i行的字符串里
i自增1
设i为0
i < 6?
把二维字符数组strsquarea的第i行的字符串复制粘贴到二维字符数组strsquare的第i行的字符串里
把二维字符数组strsquarea的第i行的字符串复制粘贴到二维字符数组strsquare的第i加6行的字符串里
i自增1
红黄绿青蓝紫

程序的效果

彩虹渐变方块

结尾

在你看到这里之后,可以评论来互动一下我哦。

;