Bootstrap

赛博解压板

开头

大家好,我叫这是我58。今天,我们要看关于赛博解压板的一些东西。

程序

#define _CRT_SECURE_NO_WARNINGS 1
#define ROW 6//ROW表示行数,可以自己改
#define COL 6//COL表示行数,可以自己改
#include <stdio.h>
#include <stdlib.h>
void reset(char str[ROW][COL+1]) {
	system("cls");
	int i = 0;
	int ij = 0;
	for (i = 0; i < ROW; i++) {
		for (ij = 0; ij < COL; ij++) {
			str[i][ij] = '@';
		}
	}
	for (i = 0; i < ROW; i++) {
		for (ij = 0; ij < COL; ij++) {
			printf("@%c", COL - 1 == ij ? '\n' : ' ');
		}
	}
}
void print_table(char str[ROW][COL+1]) {
	system("cls");
	int il = 0;
	int in = 0;
	for (il = 0; il < ROW; il++) {
		for (in = 0; in < COL; in++) {
			printf("%c%c", str[il][in], COL - 1 == in ? '\n' : ' ');
		}
	}
}
int main() {
	char str[ROW][COL+1];
	int ik = 0;
	int im = 0;
	char ch = 0;//模拟键盘点击
	while (1) {
		reset(str);
		for (ik = 0; ik < ROW; ik++) {
			for (im = 0; im < COL; im++) {
				scanf("%c", &ch);
				str[ik][im] = '.';
				print_table(str);
			}
		}
		scanf("%c",&ch);
	}
	return 0;
}

程序的流程图

print_table函数
清屏
结束
开始
定义整型il为0
定义整型in为0
设il为0
il < ROW?
设in为0
in < COL?
输出“%c%c”(第一个“%c”代str的第il行的第in列,第二个“%c”如果COL-1等于in,就代'\​n',否则代空格)
in自增1
il自增1
reset函数
清屏
结束
开始
定义整型i为0
定义整型ij为0
设i为0
i < ROW?
设ij为0
ij < COL?
设str的第i行的第ij列为'@'
ij自增1
i自增1
设i为0
i < ROW?
设ij为0
ij < COL?
输出“@%c”(如果COL-1等于ij,那么“%c”就代\​n,否则代空格)
ij自增1
i自增1
开始
把宏_CRT_SECURE_NO_WARNINGS定义为1
把宏ROW(行数)定义为你想要的数
把宏COL(列数)定义为你想要的数
导入stdio.h
导入stdlib.h
创建一个有ROW行COL+1列的char类型的二维数组
定义整形ik为0
定义整型im为0
定义字符型ch为0
模拟键盘点击
1?(永为真)
重置赛博解压板(reset(str))
设ik为0
ik < ROW?
设im为0
im < COL?
把ch设为你输入的值
设str的第ik行的第im列为'.'
输出现在的赛博解压板(print_table(str))
im自增1
ik自增1
把ch设为你输入的值

程序的解压效果(暂无,但可以运行一下上面的代码)

结尾

在看到这里之后,如果你喜欢这个博客,可以评论或者投票来互动一下我哦。

;