当前位置: 首页 > news >正文

做练习题的网站媒体软文推广平台

做练习题的网站,媒体软文推广平台,单位的网站怎样设计才美观,福州盈科网站建设有限公司怎么样题目描述] 分析#xff1a; 利用程序根据输入的整数#xff0c;画出由字符*构成的该整数阶的实心菱形。给出一个示例#xff1a; n 7 n7 n7。 * * * * * * * * * * * * * * * * * * * * * * * * * 我们将采取拆解问题#xff0c;通过四个部分的…题目描述] 分析 利用程序根据输入的整数画出由字符*构成的该整数阶的实心菱形。给出一个示例 n 7 n7 n7。 * * * * * * * * * * * * * * * * * * * * * * * * * 我们将采取拆解问题通过四个部分的组合最终拼出这个菱形。通过观察可以看出不管给出的整数是多少最终形成的图形一定是一由空格 和星星*构成个正方形记为s。如图1所示。 图1 正方形 #### 拼出第一部分-对角线 另外我们可以知道正方形有两条相交的对角线它将正方形分成了四个相等的部分。如图2所示。 图2 对角线示意 基于此我们可以先将这两条对角线画出来是不是就成功了一半了呢这两条对角线也很容易画一条线是 x 3 ( n / 2 ) x3(n/2) x3(n/2)另一条是 y n / 2 yn/2 yn/2。给出画对角线的代码 for (int i 0; i n; i ) { // 画出十字架对角线for (int j 0; j n; j ) {if (i n / 2 || j n / 2) res[i][j] *;}}通过这一步画出的图形为 * * * * * * * * * * * * * 拼出第二部分-左上角 有了这两条相交的对角线我们只需要处理左上角需要描的点即可然后利用相交的对角线通过关于 x x x轴对称与 y y y轴对称的方法映射到其他的三个区域如图3所示。 图3 x、y映射 那么该怎么计算左上角的该描的点呢我们可以观察这三个点的坐标 ( 1 , 2 ) , ( 2 , 1 ) , ( 2 , 2 ) {(1,2), (2,1), (2, 2)} (1,2),(2,1),(2,2)也可以表示为 ( 1 , n / 2 − 1 ) , ( 2 , 1 ) , ( 2 , n / 2 − 1 ) {(1,n/2-1), (2,1), (2, n/2-1)} (1,n/2−1),(2,1),(2,n/2−1)。因此可以用双层循环进行遍历伪代码如下 // 左上角描点for (int i 1; i n / 2 - 1; i ) { // 1到n/2-1行for (int j n / 2 - 1; j n / 2 - i; j --) { // 倒着来从n/2-1到n/2-i列res[i][j] *;}}经过这一步我们所画出来的图形为 * * * * * * * * * * * * * * * * 拼出第二部分-右上角 当我们画出左上角后可以将 n / 2 n/2 n/2视作 y y y轴进行关于y轴的对称实现映射效果。具体流程为先遍历一遍左上角遇到为*的就进行映射只需要更改列的坐标即可给出代码 for (int i 1; i n / 2 - 1; i ) { // 对称到右上角for (int j 1; j n / 2 - 1; j ) {if (res[i][j] *) {res[i][n / 2 (n / 2 - j)] res[i][j];}}}此时生成的图形为 * * * * * * * * * * * * * * * * * * * 接下来该怎么拼 后面有多种拼法可以先做左上角/右上角关于 x x x轴的对称映射到左下角/右下角。这里我将上半部分当作一个整体进行 x x x轴对称一步到位代码为 for (int i 1; i n - 1; i ) { // 对称到整个下方for (int j 1; j n - 1; j ) {if (res[i][j] *) {res[n / 2 (n / 2 - i)][j] res[i][j];}}}图像为 * * * * * * * * * * * * * * * * * * * * * * * * * 至此菱形就被我们画出来。这道题有需要不同的画法上面只是笔者自己的理解关于其他更优雅更简洁的方法请大家开动脑筋去尽情尝试吧 代码Java import java.util.*;public class Main {public static void main(String args[]) {Scanner sc new Scanner(System.in);int n sc.nextInt();int x n / 2;char[][] res new char[n][n];for (int i 0; i n; i ) { // 画出十字架for (int j 0; j n; j ) {if (i n / 2 || j n / 2) res[i][j] *;}}for (int i 1; i n / 2 - 1; i ) { // 左上角for (int j n / 2 - 1; j n / 2 - i; j --) {res[i][j] *;}}for (int i 1; i n / 2 - 1; i ) { // 对称到右上角for (int j 1; j n / 2 - 1; j ) {if (res[i][j] *) {res[i][n / 2 (n / 2 - j)] res[i][j];}}}for (int i 1; i n - 1; i ) { // 对称到整个下方for (int j 1; j n - 1; j ) {if (res[i][j] *) {res[n / 2 (n / 2 - i)][j] res[i][j];}}}for (int i 0; i n; i ) {for (int j 0; j n; j ) {if (res[i][j] *) System.out.print(*);else System.out.print( );}System.out.println();}} }
http://www.w-s-a.com/news/999710/

相关文章:

  • 中介做网站的别打电话用html做网站
  • 商业网站的后缀免费查企业信息的软件
  • 企业网站的主要功能可以做众筹的网站有哪些
  • 信阳建设监理协会网站中国建设银行网站网上银行
  • 平台式网站外贸网站建设基础
  • 什么是规划网站手机版的网站制作
  • 网页设计网站作业外贸出口流程步骤
  • 成都网站推广公司排名网站建设首选 云端高科
  • 网站怎么增加流量找网络推广策畿
  • 网站描述范例做网站好看的旅行背景图片
  • 网上商城开发网站建设宣传网站设计
  • 免费的开源网站wordpress建站不好用
  • 陕西建设厅人才网站ai生成logo免费
  • 建设家居网站村建站什么部门
  • 网站建设+青海龙岗区网站建设
  • 精品课网站建设网络公司名字怎么取
  • 化工网站制作用户体验设计案例
  • 如何在微信公众平台上建立微网站垂直门户网站怎么做
  • 关于销售网站有哪些内容品牌网站建设小科6a蚪
  • 免费制作网站平台哪个好湖南企业建网站
  • 灞桥微网站建设株洲百姓网
  • 儿童网站建设互联网怎么学
  • 重庆建网站的公司集中在哪里中煤第五建设有限公司网站
  • 成都网站建设987net运维需要掌握哪些知识
  • 网站建设师个人简介怎么写WordPress头像美化插件
  • 网站优化知识销售管理系统c语言
  • 桂林市网站设计厦门自己建网站
  • 网站seo哪里做的好东莞做网站优化的公司
  • 休闲采摘园网站建设政务公开和网站建设工作的建议
  • 长沙网站建设哪个公司好PHP amp MySQL网站建设宝典