20220310上机复试训练2

又来加油啦 听说明天出国家线 也不知道是不是真的 也不知道能不能进复试 今年计算机太卷了 加油吧
学习1
输入一个高度h,输出一个高为h,上底为h的梯形,梯形依次递增2;

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
	int h;
	while (scanf("%d", &h) != EOF){
		int row = h;
		int col = h + 2 * (h - 1);//每一行的数
		for (int i = 0; i < row; ++i)//逐行输出
		{
			for (int j = 0; j < col; ++j)
			{
				if (j < col - (h + 2 * i)){
					printf(" ");
				}
				else{
					printf("*");
				}
			}
			printf("\n");
		}

	}

结果为

学习2 叠筐

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
const int MAXN;
char matrix[MAXN][MAXN];
int main()
{
	int n;
	char center;
	char outside;
	while (scanf("%d %c %c", &n, &center, &outside) != EOF){
		for (int i = 0; i <= n / 2; ++i){
			int j = n - 1 - i;
			int length = n - 2 * i;
			char current;
			if ((n / 2 - i) % 2 == 0){
				current = center;
			}
			else{
				current = outside;
			}
			for (int k = 0; k < length; ++k)
			{
				matrix[i][i+ k] = current;//上
				matrix[i+k][i] = current;//下
				matrix[j][j - k] = current;//左
				matrix[j-k][j] = current;//右
			}
		}
		for (int i = 0; i < n; ++i){
			for (int j = 0; j < n; ++j){
				printf("%c", matrix[i][j]);
			}
			printf("\n");
		}
	}
	system("pause");
	return 0;
}

这段代码有错,也不知道为啥?

“matrix”: 缺少下标

学习3
不敲代码了 去复习408了再见啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值