首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【C语言刷题每日一题#牛客网BC68】——X形图案

【C语言刷题每日一题#牛客网BC68】——X形图案

作者头像
倔强的石头_
发布于 2024-12-06 10:34:13
发布于 2024-12-06 10:34:13
11900
代码可运行
举报
文章被收录于专栏:C/C++指南C/C++指南
运行总次数:0
代码可运行

问题描述

思路分析

首先根据输入的描述,多组输入需要将scanf放在循环中来实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
int main()
{
	int a = 0;
	while (scanf("%d", &a) != EOF)
	{

	}
}

完成了输入之后,再来分析输出——输出的是一个由“*”组成的对称的X形图案,可以看作该图案是由两条对角线组成,即一条正斜线和一条反斜线,而且对角线的长度等于输入数字的长度

这样我们可以用两层for循环来实现,每行每列除了对角线打印“ * ”,其余位置都打印空格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
for (int i = 0; i < a;i++)
{
	for (int j = 0; j < a; j++)
	{
		//判断输出*还是输出空格
	}
}

搞清楚输出之后,再来分析两条对角线的规律——

正斜线:行号=列号

反斜线:行号+列号=输入的数字 -1

接下来,在内层for循环中添加if语句判断该打印*还是空格

注意:同时满足两条对角线的位置只打印一次 *

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if ((i == j) || (i + j == a - 1))
{
				printf("*");
}
else
{
				printf(" ");
}

现在可以将代码组合起来实现想要的功能了

代码实现

注意:不要忘记在每一行打印完成之后添加换行语句

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
int main()
{
	int a = 0;
	while (scanf("%d", &a) != EOF)
	{
		for (int i = 0; i < a;i++)
		{
			for (int j = 0; j < a; j++)
			{
				if ((i == j) || (i + j == a - 1))
				{
					printf("*");
				}
				else
				{
					printf(" ");
				}
			}
			printf("\n");
		}
	}
}

结果测试

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-01-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【牛客网】BC68 X形图案
多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
用户11328191
2024/10/23
1450
【牛客网】BC68 X形图案
C:图案打印
3.你可以将图案看作在一张表格上,对于每个位置( i , j ),通过条件判断 i == j 表示主对角线(从左上角到右下角)上的位置,
LonlyMay
2024/10/21
2460
C:图案打印
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
倔强的石头_
2024/12/06
460
【C语言刷题每日一题#牛客网BC69】——空心正方形图案
【C语言刷题每日一题#牛客网BC107】矩阵转置
首先,根据输入的描述,第一行输入的是两个整数n和m,分别表示一个矩阵(二维数组)的行和列,并且行和列不超过10
倔强的石头_
2024/12/06
1400
【C语言刷题每日一题#牛客网BC107】矩阵转置
C语言-----用二维数组解决菱形的打印问题
1.打印菱形,多组输入,一个整数(2~20),表示输出的行数,也表示组成“X”的反斜线和正斜线的长度。
阑梦清川
2025/02/24
1890
C语言-----用二维数组解决菱形的打印问题
c语言牛客网64-114题基础练习
如烟花般绚烂却又稍纵即逝
2024/11/26
1810
c语言牛客网64-114题基础练习
用for循环语句实现在屏幕上打印特殊图案编程题目的解法
(题目来源于牛客网题库)链接:https://www.nowcoder.com/ta/beginner-programmers
小孙同学
2022/01/14
2.3K0
牛客网刷题笔记小节(二)
-------------------------------------------------->X形图案
学习起来吧
2024/02/29
1190
牛客网刷题笔记小节(二)
数组刷题总结,快来检查一下是不是都掌握了吧~
KiKi学习了循环,BoBo老师给他出了一系列打印图案的练习,该任务是打印用“*”组成的X形图案。
用户11039545
2024/03/28
1460
数组刷题总结,快来检查一下是不是都掌握了吧~
C语言之——入门必刷题(2)
在一些入门题目中,题目经常会让我们输入n个数,之后以升序或者降序的方式输出,或者比较。
The sky
2023/04/12
5380
C语言之——入门必刷题(2)
【C语言实战项目】三子棋游戏
三子棋是一个古老而又有趣的游戏,在国际上得到了大家的广泛喜爱。初学编程的你也一定迫不及待想要用c语言来设计一个自己的游戏吧!路漫漫其修远兮,我们今天从三子棋讲起。
修修修也
2024/04/01
1650
【C语言实战项目】三子棋游戏
c语言之矩阵
矩阵作为线性代数核心内容之一也是刷题人时常会遇到的一种类型。本篇博客简单介绍一下矩阵转置、上三角矩阵以及杨氏矩阵。
始终学不会
2023/03/28
1.2K0
c语言之矩阵
【趣学C语言和数据结构100例】11-15
13.将一个数组中的值按逆序重新存放。例如,原来顺序为 8, 6, 5, 4, 1。要求改为 1, 4, 5, 6, 8。
LucianaiB
2024/10/24
1110
【趣学C语言和数据结构100例】11-15
从零开始 | C语言基础刷题DAY2
题目:班级成绩输入输出 描述:输入一个班级5个学生各5科成绩,输出5个学生各5科成绩及总分。 输入描述: 五行,每行输入一个学生各5科成绩(浮点数表示,范围0.0~100.0),用空格分隔。 输出描述: 五行,按照输入顺序每行输出一个学生的5科成绩及总分(小数点保留1位),用空格分隔。 示例1 输入: 98.5 96.0 100 99 88 60.5 77 88.5 99 60 80 80.5 89 91 92 93 94 95.5 96 97.5 100 98 88.5 88 78.5 输出: 98.5 96.0 100.0 99.0 88.0 481.5 60.5 77.0 88.5 99.0 60.0 385.0 80.0 80.5 89.0 91.0 92.0 432.5 93.0 94.0 95.5 96.0 97.5 476.0 100.0 98.0 88.5 88.0 78.5 453.0
折枝寄北
2025/03/13
640
从零开始 | C语言基础刷题DAY2
C语言每日一题(7)#145 最长的名字
​ 小明的课外班上有 N 个同学,每个同学的名字长度都不一样。请找出班上名字长度最长的同学。
对编程一片赤诚的小吴
2024/01/23
1310
C语言每日一题(7)#145 最长的名字
C/CPP基础PTA习题及分析
已知素数序列为2、3、5、7、11、13、17、19、23、29……,即素数的第一个是2,第二个是3,第三个是5……那么,随便挑一个数,若是素数,能确定是第几个素数吗?如果不是素数,则输出0。
CtrlX
2023/03/21
7280
C/CPP基础PTA习题及分析
已知素数序列为2、3、5、7、11、13、17、19、23、29……,即素数的第一个是2,第二个是3,第三个是5……那么,随便挑一个数,若是素数,能确定是第几个素数吗?如果不是素数,则输出0。
CtrlX
2022/11/14
1.5K0
趣味益智小游戏 三子棋+五子棋 优化版(可任意选择棋盘大小)
今天牛牛给大家分享的是c语言实现三子棋和五子棋游戏,初学者可能有些不理解的地方,记得私信提问哦,牛牛会一 一回答的。
初阶牛
2022/12/06
8310
趣味益智小游戏 三子棋+五子棋 优化版(可任意选择棋盘大小)
C语言实现三子棋(胎教版教学)由浅入深
鸽芷咕
2023/12/25
2060
C语言实现三子棋(胎教版教学)由浅入深
c语言之“数组”初级篇
通过前面所学到的知识,我们了解到,当我们需要使用一些变量的时候,我们可以通过创建变量来使用它,但是,有的时候我们需要使用很多个同类型的变量,那样一个个创建是否显得太过繁琐? 其实 数组就是一组相同类型元素的集合。 我们只要创建一个类型的数组,就可以同时创建很多相同类型的变量。
初阶牛
2022/12/06
7490
c语言之“数组”初级篇
相关推荐
【牛客网】BC68 X形图案
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验