打印十字架

/*
问题描述
小明为某机构设计了一个十字型的徽标(并非红十字会啊),如下所示:
..$$$$$$$$$$$$$..
..$...........$..
$$$.$$$$$$$$$.$$$
$...$.......$...$
$.$$$.$$$$$.$$$.$
$.$...$...$...$.$
$.$.$$$.$.$$$.$.$
$.$.$...$...$.$.$
$.$.$.$$$$$.$.$.$
$.$.$...$...$.$.$
$.$.$$$.$.$$$.$.$
$.$...$...$...$.$
$.$$$.$$$$$.$$$.$
$...$.......$...$
$$$.$$$$$$$$$.$$$
..$...........$..
..$$$$$$$$$$$$$..
对方同时也需要在电脑dos窗口中以字符的形式输出该标志,并能任意控制层数。
输入格式
一个正整数 n (n<30) 表示要求打印图形的层数。
输出格式
对应包围层数的该标志。
样例输入1
1
样例输出1
..$$$$$..
..$...$..
$$$.$.$$$
$...$...$
$.$$$$$.$
$...$...$
$$$.$.$$$
..$...$..
..$$$$$..
样例输入2
3
样例输出2
..$$$$$$$$$$$$$..
..$...........$..
$$$.$$$$$$$$$.$$$
$...$.......$...$
$.$$$.$$$$$.$$$.$
$.$...$...$...$.$
$.$.$$$.$.$$$.$.$
$.$.$...$...$.$.$
$.$.$.$$$$$.$.$.$
$.$.$...$...$.$.$
$.$.$$$.$.$$$.$.$
$.$...$...$...$.$
$.$$$.$$$$$.$$$.$
$...$.......$...$
$$$.$$$$$$$$$.$$$
..$...........$..
..$$$$$$$$$$$$$..
提示
请仔细观察样例,尤其要注意句点的数量和输出位置。
*/
#include<stdio.h>
char data[126][126]={'.'};
void fun(int n,int len,char c)
{
 int i,j;
 for(i=n;i<len+n;i++)
 {
  for(j=2+n;j<len-2+n;j++)
   data[i][j]=c;
  for(j=2+n;j<len-2+n;j++)
   data[j][i]=c;
 }
}
int main()
{
 int n;
 int i,j;
 int len;
 scanf("%d",&n);
 len=4*n+5;
  for(i=0;i<len;i++)
  {
  for(j=0;j<len;j++)
     data[i][j]='.';
  }
for(i=0;i<=n;i++)
{
 fun(2*i,len-4*i,'$');
 fun(2*i+1,len-(4*i+2),'.');
}
  for(i=0;i<len;i++)
  {
  for(j=0;j<len;j++)
     printf("%c",data[i][j]);
  printf("\n");
  }
 return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以通过使用OpenMV来识别十字架。OpenMV是一款基于MicroPython的开源机器视觉平台,它可以与像识别模块和机器学习算法结合使用。要识别十字架,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了OpenMV IDE,并将OpenMV相机连接到计算机上。 2. 打开OpenMV IDE,并创建一个新的Python脚本。 3. 导入所需的库: ```python import sensor import image import time ``` 4. 初始化摄像头: ```python sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.skip_frames(time = 2000) # 等待摄像头启动 ``` 5. 设置像识别参: ```python min_cross_score = 1000 # 十字架的最小得分阈值 min_cross_area = 1000 # 十字架的最小面积阈值 ``` 6. 开始像识别循环: ```python while True: img = sensor.snapshot() # 捕获当前像 # 寻找十字架 crosses = img.find_cross(threshold = min_cross_score, area_threshold = min_cross_area) # 如果找到了十字架 if crosses: for cross in crosses: img.draw_rectangle(cross.rect()) # 绘制矩形框标记十字架 img.draw_cross(cross.x(), cross.y()) # 绘制十字架中心点 print("Cross found at ({}, {})".format(cross.x(), cross.y())) time.sleep(100) # 延一段间再进行下一次识别 ``` 这是一个简单的例子,它使用OpenMV的`find_cross()`函来寻找十字架,并在像上标记和打印出找到的十字架的位置。你可以根据需要进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值