题解 | 叠框

字符串模拟题

#include <stdio.h>
//对于不容易直接逐行输出的图案,可以采用先在数组中填充构造,再最后一次性输出
char arr[80][80];
int main() {
	int n;
	char a, b;
	while (scanf("%d %c %c", &n, &a, &b) != EOF) {
		//在二维数组上填充图案
		for (int i = 0; i <= n/2; i++) {
			int j = n - i - 1;
			int len = n - i * 2;
			char cur;
			if (i % 2 == 0) {
				cur = b;
			}
			else {
				cur = a;
			}
			for (int k = 0; k < len; k++) {
				arr[i][i+k] = cur;//上
				arr[i + k][i] = cur;//左
				arr[i + k][j] = cur;//右
				arr[j][i + k] = cur;//下
			}
		}
		//剔除最外围4个角
		if (n != 1) {
			arr[0][0] = ' ';
			arr[0][n - 1] = ' ';
			arr[n - 1][0] = ' ';
			arr[n - 1][n - 1] = ' ';

		}
		//逐行逐列打印
		for (int i = 0; i < n; i++) {
			for (int j = 0; j < n; j++) {
				printf("%c", arr[i][j]);
			}
			printf("\n");
		}
		printf("\n");
	}
	
	

	return 0;
}

计算机复试机试(王道版) 文章被收录于专栏

收录王道2026年计算机复试机试的(课程)代码题解,仅供个人学习参考 2026.2.25补充说明:已更完,祝好运!

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-02 13:41
点赞 评论 收藏
分享
03-14 01:28
已编辑
门头沟学院 Java
很多人问我,在拼多多工作两年,除了月薪,到底还图什么?我想了想,可能是那种“付出立刻被看见、被兑现”的感觉。1.&nbsp;新人当“成人”用,但回报也对得起这份信任这里没有把你当新人的过渡期,上来就让你对结果负责。压力大,但成长是被迫加速的。最关键的是,多子在钱上真的不玩虚的。每年有两次re窗口,每次的涨幅力度……我只能说,基本相当于外面跳槽一次才能拿到的涨幅。&nbsp;只要你产出够硬,回报绝对对得起你的付出。这也是为什么很多人愿意留下来拼的原因之一——不用靠跳槽,就能实现薪资的快速跃迁,对想攒第一桶金的宝子来说,真的很友好💰2.&nbsp;最纯粹的职场环境,治好了我的精神内耗多子的同事是我见过最单纯的,因为大家都忙着干活,没空内卷。这里强执行、拿结果说话,你提的需求只要逻辑通顺,推进起来阻力很小。大家因为工作节奏快,反而更抱团取暖,校招生进来能收获一堆“共患难”的初代战友,这种情谊很难得。3.&nbsp;未来的“金字招牌”,但别忘了带上脑子说实话,从多多出去的人,在市场上认可度真的高。大家默认你能干活、能抗事、流程意识强。但我想提醒学弟学妹的是,别满足于做一个“执行力强”的人。这里的业务足够复杂,你完全有机会去思考背后的商业逻辑。把执行力和思考力结合起来,才是你来这里能带走的最值钱的“隐形工资”。近期组内释放大量hc,欢迎未来同事联系
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务