【问题描述】编写一个程序,输入一个正整数N,在屏幕上用@,打印以N为边长的正六边形。
【输入形式】输入一个正整数N。
【输出形式】屏幕上输出以N为边长的正六边形。
【样例输入】
4
【样例输出】

   @@@@@    @@      @
@        @@      @@    @@@@@

【样例说明】输入的为一个正整数,打印输出一个以这个正整数为边长的正六边形。

#include<stdio.h>
int main()
{int N;printf("输入边长:");scanf("%d", &N);//第一行for (int i = 0;i < N;i++) {if (i == 0) {for (int j = 0;j <N;j++) {printf(" ");}}printf("@");}printf("\n");//第2到2*n-2行for (int i = 1;i < N;i++) {for (int j = 0;j <=N-i-1;j++) {printf(" ");}printf("@");for (int k = 0;k < N+2*i-2;k++) {printf(" ");}printf("@");printf("\n");}for (int i = N-2;i >0;i--) {for (int j = 0;j <= N - i - 1;j++) {printf(" ");}printf("@");for (int k = 0;k < N + 2 * i - 2;k++) {printf(" ");}printf("@");printf("\n");}//最后一行for (int i = 0;i < N;i++) {if (i == 0) {for (int j = 0;j < N;j++) {printf(" ");}}printf("@");}return 0;
}

打印正六边形(C语言)相关推荐

  1. 正六边形C语言输出算法记录

    正六边形C语言输出算法记录 要求:输入一个正整数n,输出一个边长为n的六边形. #include<stdio.h> int n,re=-1; void print(int *bealoon ...

  2. C语言 从键盘输入圆的半径,计算并输出圆的正内接六边形的面积,以及这个正六边形面积占圆面积之百分比

    编一程序,从键盘输入圆的半径,计算并输出圆的正内接六边形的面积,以及这个正六边形面积占圆面积之百分比.圆的正内接六边形的面积计算公式为:area=sqrt(3)*3/2r2.其中,r是圆半径,sqrt ...

  3. 倒金字塔java语言_java打印正金字塔,倒金字塔和“水影”金字塔(示例代码)

    package com.javase.demo; import java.util.Scanner; /** * 金字塔 * @author Mr.Zhang * */ public class Py ...

  4. PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言

    PTA 基础编程题目集 7-21 求特殊方程的正整数解 C语言 输入样例1: 884 输出样例1: 10 28 20 22 输入样例2: 11 输出样例2: No Solution #include& ...

  5. java打印正三角形_java实现打印正三角的方法

    本文实例为大家分享了java实现打印正三角的具体代码,供大家参考,具体内容如下 代码: package BasicType; /** * 封装一个可以根据用户传入值来打印正三角的方法 * @autho ...

  6. 二维平面坐标系中,判断某点是否在正六边形内 | python 实现 + 数学推导(已知正六边形六个顶点坐标)

    参考:高效判断点是否在正六边形蜂窝内的方法 上述文章给了我们一个高效的思路:在正六边形为原点且中心轴与y轴重合时,如何高效判断点是否在该正六边形内.本文的工作是将这种情况推广到正六边形处于任意位置. ...

  7. 【matlab】画正六边形、矩形、圆形点阵

    矩形 clc;clear; %%正方形排列 n=22;%为奇数,表示几x几的矩阵 a=zeros(n,n,2);%初始化 for i=1:nfor j=1:na(i,j,1)=-4.5*((n-1)/ ...

  8. Matlab代码生成任意边长等间距正六边形采样点

    Matlab代码生成任意边长等间距正六边形采样点 https://blog.csdn.net/Hanghang_/article/details/87064184 本文以n代表正六边形在x轴正轴上的长 ...

  9. 正六边形:判断点是否在正六边形内

    前文 正六边形:平铺中函数 //根据坐标计算网格信息 Vec2 HelloWorld::getGridByPos(const Vec2& pos) {int girdX = pos.x/ (1 ...

  10. 实现正六边形、圆形及带倒角正六边形的头像显示

    从网上下的一个圆形头像demo,然后在上面的基础上实现了自己的正六边形及带倒角的正六边形. 废话不多说,直接上代码 import android.content.Context; import and ...

最新文章

  1. 关于PHP $_SERVER[’PHP_SELF’]安全
  2. K8S发布解释型语言应用的最佳实践
  3. Grandma Capa Knits a Scarf 模拟,字符串
  4. Java Thread pool的学习笔记
  5. mysql 获取自增主键
  6. 如何保护你的linux操作系统
  7. 使用log4j2打印mybatis的sql执行日志
  8. mysql添加标签_PHP / MySQL - 如何添加多个标签
  9. Spring之RMI 远程方法调用 (Remote Method Invocation)
  10. 启明星数据库批量备份与还原工具
  11. Eclipse语言包及ADT安装教程
  12. 数据仓库的分层,你知道吗?
  13. [转]计算机类核心期刊投稿的一些资料汇总
  14. Pygame-飞机大战
  15. 群辉安装python3,pip,环境变量配置
  16. 魔法师与麻瓜,只隔一个大数据的距离
  17. 2016年的年终总结
  18. TransactionTemplate编程式事务
  19. 房地产行业转行学习Java的小哥哥入职起薪9K
  20. Oracle系统信息查询

热门文章

  1. mysql经纬度查范围内_sql语句查询经纬度范围
  2. 宝尚市场静候收官的市场又出现短期噪音
  3. 自然语言处理1—文本预测操作
  4. blackscholes matlab,基于MATLAB的Black-Scholes-Merton欧式期权定价模型的计算研究
  5. 举个栗子!Tableau 技巧(89):如何在 Tableau 官网提交 Case
  6. Win10自定义路径位置安装WSL2 (Ubuntu 20.04) 并配置CUDA
  7. 错误:EACCES:权限被拒绝,访问“/usr/lib/node_modules”
  8. 【知识点和练习题】心田花开:二年级语文汉语拼音补习
  9. SqlServer2005使用top 100 PERCENT 无法排序的问题
  10. 哈夫曼树详解及其应用(哈夫曼编码)