杭电ACM 2091:空心三角形

杭电 2091 空心三角形 Problem Description   把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。 Input   每行包含一个字符和一个整数n(0 Output   每个 阅读详情

原创作品 转载请注明出处http://blog.youkuaiyun.com/always2015/article/details/45771815

这里写图片描述

这一道题有点难度,主要注意将结果分三部分输出,还有就是每行的最后是没有空格的,还有就是最后的结果格式, 在代码中都有注释;我的AC代码如下:

#include <iostream>

using namespace std;

int main()
{
    char input_ch;
    int n,flag=0;
    while(cin>>input_ch&&input_ch!='@'&&cin>>n)
    {
        //注意下一个的输入与上一个的结果之间是没有空格的
        if(flag>0)cout<<endl;
        /*将输出的部分分为三部分:第一部分就是第一行,因为第一个输出只有一个字符,
        接着就是从第二行开始到倒数第二行,这几行只有两个字符,最后就是最后一行输出全部字符*/
        if(n==1)
            cout<<input_ch<<endl;
        else
        {
            //第二行到倒数第二行
            for(int i=1; i<=n-1; i++)
            {
                for(int j=1; j<n+i; j++)
                {
                    if(j==n-i+1||j==n+i-1)
                        cout<<input_ch;
                    else
                        cout<<" ";
                }
                cout<<endl;
            }

           //最后一行
            for(int i=0; i<2*n-1; i++)
            {
                cout<<input_ch;
            }
            cout<<endl;
        }
        flag++;
    }
    return 0;
}

结果图如下:
这里写图片描述

hdu 2016 数据的交换输出 数据的交换输出<br />Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)<br />Total Submission(s): 16323    Accepted Submission(s): 6139<br /><br /><br />Problem Description输入n(n<100)个数,找出其中最小的数,将它与最前面的数交换后输出这些数。<br /> <br /> Input输 阅读详情

相关推荐

hdu 2091 (C语言) 空心三角形

hdu 2091 (C语言) 空心三角形 Problem Description 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。 Input 每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边...

weixin_43473800的博客 2005

杭电acm 2091 空心三角形

#include int main() { int i,j,n,k; k=0; char s,str[100][100]; while((scanf("%c%d",&s,&n)!=EOF)&&(s!='@')) { if(k>0)printf("\n"); getchar(); k++; for(i=0

梦玉的专栏 693

【杭电100题】2091 空心三角形

原题:http://acm.hdu.edu.cn/showproblem.php?pid=2091 #include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() { char c; int n; int flag=0; while(cin&gt;&gt;c &a...

夏至是个程序媛 293

杭电acm2091

PE了好多次。 ' * ‘'在格式化输入输出中的作用。 在scanf()中,用%*#,就代表读入一个#的数据,但不处理。比如: scanf("%c%*c%c", &a, &b); 输入ABC,此时,变量a='A', c='C'。而中间的'B',只是读入,没有做任何处理。 在printf()中,%*#用来设定场宽。 我们平时用%2d一类的转义字符来代表输...

aigui1439的博客 270

ESP32-S3开发板烧录失败?Bootloader模式进入全攻略

本文详细解析了ESP32-S3开发板烧录失败的常见原因及解决方案,重点介绍了如何正确进入Bootloader模式。通过按键组合、硬件设计差异分析、自动下载模式失效排查等实用技巧,帮助开发者高效解决烧录问题,提升开发效率。

weixin_28716769的博客 589

电表协议避坑指南:DLT645-2007与Modbus RTU的5大核心差异对比

本文深入对比了DLT645-2007与Modbus RTU两大电表通讯协议的核心差异,涵盖协议定位、数据地址、报文结构及实测性能。DLT645-2007作为电力行业标准,数据定义统一但效率受限;Modbus RTU作为通用协议,灵活高效但需依赖厂家点表。文章结合实测数据与开发经验,为不同场景下的协议选型与编程实践提供了清晰的避坑指南。

weixin_29166013的博客 108

杭电acm2091 hdu-acm-2091空心三角形解题报告

点击打开原题链接

yangjing1003004612的专栏 983

Akamai移动端Sensor数据采集与BMP风控机制深度解析

本文深度解析了Akamai在移动端风控中的核心机制,重点阐述了Sensor数据如何通过采集陀螺仪、加速度计等硬件信息,结合设备指纹生成连续且符合物理规律的行为轨迹。详细剖析了数据从采集、加密校验到通过BMP风控三重验证(校验位、时间差、数据逻辑)的完整流程,并提供了从模拟优化到自建风控模型的实用应对思路。

quiet的专栏 284

杭电acm2091空心三角形

题目很简单,但是会容易输出格式错误。。。。比如说,两个三角形之间有空行,最后的三角形下面没有。讨论区的哥们真好,指出了常见的错误。 #include<iostream> #include<cstring> #include<cmath> #include<algorithm> #include<cstdlib> #include<cstdio> using namespace std; int main() { cha...

死也不承认自己笨的博客 262

EEVDF调度算法核心实现解析(一)

本文深入解析Linux kernel 6.6引入的EEVDF调度算法核心实现,详细讲解其基于虚拟截止时间(virtual deadline)的进程挑选机制和红黑树优化设计。通过代码实例展示算法如何平衡系统响应速度与公平性,特别适合需要优化Linux系统性能的开发者参考。

weixin_42522953的博客 477

博图Advanced实战:VB脚本实现HMI画面智能弹出(附完整代码解析)

本文详细介绍了在西门子博图Advanced平台中利用VB脚本实现HMI画面智能弹出的实战方法。通过动态计算坐标、分辨率自适应方案和完整代码解析,帮助工程师解决不同显示环境下的定位难题,提升工业自动化界面的交互体验。

weixin_29041767的博客 342

杭电ACM2091--空心三角形

http://acm.hdu.edu.cn/showproblem.php?pid=2091 scanf 和 printf的输入输出功能并不强大。有时候我们需要清空输入输出流,所以一定切记getchar()的使用。 #include <stdio.h> int main() { char a; int i,j,k=0,n; sc...

diaochifu3136的博客 220

Docker:安装Apache Pulsar 消息队列的详细指南

本文详细介绍了Apache Pulsar的Docker化安装部署方法,包括单节点Pulsar服务和管理界面Pulsar Manager的安装配置。通过Docker命令快速搭建Pulsar环境,并演示了租户和命名空间的基础管理操作。同时提供了Spring Boot项目与Pulsar集成的完整方案,从依赖配置到客户端初始化,为开发人员构建实时消息系统提供实用参考。

木头 2209

杭电ACM 2000->2099 100道题 详细解题报告出炉

我去年暑假花了5天,把杭电ACM网站上2000到2099这100道题全AC了,又花了10来天精心写解题报告。里面包括题目、解题思路、编程技巧以及参考源码。所有代码都是使用C/C++写的。最近整理资料时无意间发现,打包成chm文件和大家分享。我已经上传到优快云上了。下载地址:http://download.youkuaiyun.com/source/492194也可到我的Google Sites上下载

子清行 3万+

Moviepy自动化剪辑视频中的广告

本教程展示了如何使用 Python 中的 MoviePy 库,通过检测和剪辑广告段落来实现视频内容的清洁播放。通过广告检测算法和 MoviePy 剪辑功能的结合,可以自动化处理视频,极大提升编辑效率。在学习和应用中,理解广告检测的原理及其实现方法尤为重要,以便针对不同类型的视频进行调整。此外,MoviePy 的灵活性使其适用于多种视频编辑场景,适合自动化内容制作与优化。

Mr数据杨 3413

YOLOv11涨点改进| TGRS 2026 | 独家创新首发、特征融合改进篇| 引入STSAM协同时空注意力融合模块,发论文热点创新,注意力能够互相引导强化边界和结构细节,增强目标检测、图像分割涨点

🔥本文提出了一种改进YOLOv11网络模型的STSAM协同时空注意力融合模块,用于提升高分辨率遥感变化检测的精度。STSAM通过并行处理全局跨时相注意力和局部坐标注意力,能有效聚焦真实变化目标,强化边界和结构细节。该模块包含两个分支:Cross-Attention分支通过时间嵌入增强双时相特征的时间差异,CoordAtt分支则强化局部结构细节。实验表明,STSAM能显著提升变化检测性能,同时保持训练稳定性。文章详细介绍了模块结构、原理、优势,并提供了完整的核心代码实现和配置方法,包括三种改进方案。

Ai缝合怪、助力小伙伴高效发论文 216

杭电2091 空心三角形(水)

题目连接:http://acm.hdu.edu.cn/showproblem.php?pid=2039打印图形题好久没碰到了。这种题找找规律就行了。。写这个主要是题目真的keng! Output每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。注意这里:每个三角形之间空上一行,为此我wc2次。我习惯wc2次开始怀疑了。。。它的空上一行不是样例之间而是三角形之间!(好吧,我还是...

Z_Seiei的博客 427

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

杭电2091 空心三角形

题目链接: 解题思路:1—注意输出格式,PE了好多次,具体格式分析见下,从discuss·里面粘贴过来的http://acm.hdu.edu.cn/discuss/problem/post/reply.php?postid=16852&messageid=1&deep=0 反思----边界值一定要多考虑,比如这题只有一行的情况 #include<stdio.h&gt...

weixin_30855099的博客 132

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

HDU杭电OJ经典100题2000-2099_Java版详细题解(持续更新)

今年寒假打算用Java把杭电2000-2099全部AC(现在持续更新),如下是题目链接,之后是我的题解,全部做完后我会把所有AC的题解打包上传的 题号 题名 题号 题名 2000 ASCII码排序 2001 计算两点间的距离 2002 计算球体积 2003 求绝对值 2004 成绩转换 2005 第几天? 2...

the blog of Lee 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

杭电oj 2091 空心三角形(小心PE)

格式是输出三角形、输入数据、空一行,而不是输出三角形后空一行。 且第一次输入不换行。 #include<iostream> using namespace std; int main() { char a; int flag=0; while((a=getchar())!='@') { int n; cin>>n; if(flag!=0) cout<<endl;//flag=0时不换行,但后来输入要换行而

itaGuz的博客 609

杭电OJ -- 2091 空心三角形

Problem Description 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。   Input 每行包含一个字符和一个整数n(0   Output 每个样板三角形之间应空上一行,三角形的中间为空。显然行

李树花开,风中摇曳 1292

杭电oj刷题(2091)

空心三角形 题目描述: 把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。 Input 每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角...

lucy girl 647

HDU - 2091 空心三角形 难度:C++入门 复杂度:简单

比较简单,具体思路看代码注释。 要注意的是输出的空行要求。经过多番尝试得知可行的空行方案为:除了第一个三角形,其他三角形都在上方空一行。评测时输出和输入的顺序没有关系。输出@时跳出while循环即可。 #include<iostream> using namespace std...

chishi6516的博客 385
上一篇: 杭电ACM 1005:Number Sequence
下一篇: 杭电ACM 2057: A + B Again
Always_TDX
博客等级 码龄12年 225粉丝 98原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值