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

问题描述

思路分析

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

#include<stdio.h>
int main()
{int a = 0;while (scanf("%d", &a) != EOF){}
}

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

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

for (int i = 0; i < a;i++)
{for (int j = 0; j < a; j++){//判断输出*还是输出空格}
}

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

正斜线:行号=列号

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

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

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

if ((i == j) || (i + j == a - 1))
{printf("*");
}
else
{printf(" ");
}

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

代码实现

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

#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");}}
}

结果测试

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406255.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

编程:要求随机产生30到小学2年级的四则运算题

源代码&#xff1a; #include<iostream.h>#include<stdlib.h>#include<time.h>void main(){ int a,i,k,m; //定义几个变量 srand((unsigned)time(NULL)); //定义随机数 // char g[4]{,-,*,/}; //定义一个数组然后从数组中随机取一个四则运算符号 char g[4]; …

php mysql 全文检索_MySQL中文全文检索

一、概述MySQL全文检索是利用查询关键字和查询列内容之间的相关度进行检索&#xff0c;可以利用全文索引来提高匹配的速度。二、语法MATCH (col1,col2,...) AGAINST (expr [search_modifier])search_modifier: { IN BOOLEAN MODE | WITH QUERY EXPANSION }例如&#xff1a;SELE…

原生js点击图片放大

原生js点击图片放大

RTP/RTCP/RTSP协议初探

From:http://apps.hi.baidu.com/share/detail/24794429 一&#xff0e;产生的背景 随着互连网的发展&#xff0c;人们已经不满足于传统的HTTP&#xff0c;FTP和电子邮件等文本信息和服务&#xff0c;而对内容丰富多彩的多媒体信息&#xff0c;服务以及多媒体通信方式提出了需求…

VC++ CopyFile函数使用方法

BOOL CopyFile( LPCTSTR lpExistingFileName, // pointer to name of an existing file LPCTSTR lpNewFileName, // pointer to filename to copy to BOOL bFailIfExists // flag for operation if file exists ); 当中各參数的意义&#xff1a; LPCTSTR lpExistingFileName, /…

vue+Ant design vue做项目

vueAnt design vue做项目

Linux下使用od查看文件

From: http://www.orczhou.com/index.php/2010/08/linux-od-data-file/ 查看文本文件使用vim/less就足够了&#xff0c;但如果想要查看一些其他二进制文件&#xff08;例如DB的数据文件、程序的二进制代码&#xff09;则借助于od/hexdump这些工具会很方便&#xff0c;这里会通过…

c mysql ssh_c ssh mysql数据库

快速搭建LAMP环境1.打开打开系统自带的终端工具 CMD&#xff1a;winR&#xff0c;输入cmd Powershell&#xff1a;winX→C2.输入ssh -V检查是否安装ssh3.连接命令ssh root弹性IP4.输入yes5.输入密码&#xff0c;连接成功会显示安装Apache服务6.执行命令yum -y install httpd h.…

两个重要而又容易被忽视的角色

在中国&#xff0c;一半以上甚至更多的&#xff0c;以网站为主营业务的或者把网站很看重的公司&#xff0c;没有Web前端工程师和产品工程师这两个职位&#xff0c;甚至有些有点规模的公司也可能没有这个职位&#xff0c;当然&#xff0c;这不能包括像alibaba&#xff0c;sina,1…

zip (ICSharpCode.SharpZipLib.dll文件需要下载)

ZipClass zcnew ZipClass (); zc.ZipDir("E:\1\新建文件夹", "E:\1\新建文件夹.zip", 1);//压缩 zc.UnZip("E:\1\新建文件夹.zip","E:\1\2222");//解压cs 1 class ZipClass2 {3 public void UnZip(string zipFilePath, string unZipDi…

堆与栈的关系与区别

From: http://blog.csdn.net/yfkiss/article/details/6542894 一. 在c中分为这几个存储区 1.栈 - 由编译器自动分配释放 2.堆 - 一般由程序员分配释放&#xff0c;若程序员不释放&#xff0c;程序结束时可能由OS回收 3.全局区&#xff08;静态区&#xff09;&#xff0c;全局…

mysql5.7 新建远程用户_Centos7中 mysql5.7 用户 创建 、授权、远程登录

1、添加用户跟以往版本不同&#xff0c;MySQL5.7 mysql.user表没有password字段&#xff0c;这个字段改成了 authentication_string&#xff1b;这里我们使用命令进行创建用户&#xff1a;CREATE USER usernamehost IDENTIFIED BY password;如创建一个test用户&#xff0c;密码…

宏定义#define

#include<stdio.h> #define exchange(a,b){\int t;\ta;\ab;\bt;\}int main(int arge,char *argv){ int a2,b3; printf("交换前a%d,b%d",a,b); exchange(a,b); printf("交换后a%d,b%d",a,b); return 0;}转载于:https://www.cnblogs.com/zhaoheng/p/43…

mysql ndb 关闭_Mysql NDB 常见问题

在安装和使用mysql cluster集群的过程中&#xff0c;遇到了很多问题&#xff0c;现在把那些问题列出来&#xff0c;并复上解决方法&#xff0c;希望大家在以后的使用中能少花时间少走弯路1、导入数据的时候遇到如下报错&#xff1a;ERROR 1005 (HY000) at line 25: Cant create…

红黑树实现——STL中的map

From: http://blog.csdn.net/zhongjiekangping/article/details/6934571 红黑树实现——STL中的map [ 2009-07-24 13:55:31 | 作者: dklkt ] 字号: 大 | 中 | 小 [转载]STL中map实现技术来源&#xff1a; http://blog.csdn.net/Fandywang_jlu/archive/2008/03/23/2208363.aspx…

Oracle实例和Oracle数据库(Oracle体系结构)

-- --Oracle实例和Oracle数据库(Oracle体系结构) -- /* 对于初接触Oracle 数据库的人来讲&#xff0c;很容易混淆的两个概念即是Oracle 实例和Oracle 数据库。这两 概念不同于SQL sever下的实例与数据库&#xff0c;当然也有些相似之处。只是在SQL server我们根本不需要花费太 …