这是题目:
时维九月,序属三秋,辽军大举进攻MCA山,战场上两军正交锋.辽军统帅是名噪一时的耶律-James,而MCA方则是派出了传统武将中草药123.双方经过协商,约定在十一月八日正午十分进行射箭对攻战.中草药123早早就开始准备,但是他是武将而不是铁匠,造弓箭的活就交给聪明能干的你了,现在告诉你每种弓箭规格,即箭身的长度,以及每种规格弓箭所需要的数目,要求你把需要的弓箭都输出.
弓箭的基本样子为 “>±–+>”,其中"±–+"为箭身,数据保证箭身长度 > 2
Input
首先输入一个t,表示有t组数据,跟着t行:
每行一个N (N < 50 ),接下去有N行,第i行两个整数Ai , Bi,分别代表需要箭身长度为Ai的弓箭Bi枝. (Ai < 30 , Bi < 10 )
输入数据保证每一个Ai都是不同的.
Output
按照箭身的长度从小到大的顺序依次输出所有需要的弓箭,"每一种"弓箭后输出一个空行.
这是链接:
百步穿杨hdu2550
这是完整代码:

#include<stdio.h>
int main()
{int t;scanf("%d",&t);//输入t车箭矢while(t--){int n;scanf("%d",&n);int a[50],b[10],i=0,j=0,k=0,h=0;for(i=0;i<n;i++){scanf("%d %d",&a[i],&b[i]);}//这一部分是冒泡排序,目的,将箭矢制作长度按从小到大顺序排列for(k=0;k<n-1;k++){for(i=0;i<n-1-k;i++){if(a[i+1]<a[i]){h=a[i+1]; //h是中间变量a[i+1]=a[i];a[i]=h;h=b[i+1];b[i+1]=b[i];b[i]=h;}}}//这一部分是循环输出箭羽for(k=0;k<n;k++)   //输出n组数据,制作n捆箭羽{for(i=1;i<=b[k];i++)  //控制每捆箭羽{printf(">+");for(j=1;j<=a[k]-2;j++)//控制箭矢长度{printf("-");}printf("+>\n"); }printf("\n");}        }return 0;
}

谢谢观看,欢迎评论点赞,期待下次见面。

百步穿杨hdu2550简单C语言相关推荐

  1. python简单编程-编程中最简单的语言Python,这样学或许更容易

    最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...

  2. 用简单的语言描述C++ 是什么?

    用简单的语言描述C++ 是什么? 答:C++是在C语言的基础上开发的一种面向对象编程语言,应用广泛.C++支持多种编程范式 --面向对象编程.泛型编程和过程化编程. 其编程领域众广,常用于系统开发,引 ...

  3. 不谈高级原理,只用简单的语言来聊聊机器学习

    不谈高级原理,只用简单的语言来聊聊机器学习 ✨博主介绍

  4. 最简单的python语言程序设计_编程中最简单的语言Python,这样学或许更容易

    最近微信小程序上面出了一个跳一跳的小游戏 大家有没有玩呀? 编程中最简单的语言Python,这样学或许更容易 分享之前我还是要推荐下我自己建的Python开发学习群:628979297,群里都是学Py ...

  5. c语言编译器下载 天天,简单C语言编译器(编译原理)

    简单C语言编译器(编译原理) (26页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 #include#include#include# ...

  6. 202314读书笔记|《孩子们的诗》——简单的语言,击中每个人心中的诗意

    202314读书笔记|<孩子们的诗>--简单的语言,击中每个人心中的诗意 <孩子们的诗>作者果麦.这本书中的诗都是孩子们写的,虽然他们或许并不认为自己写的是诗.每个人都想一直做 ...

  7. 描述常见的计算机硬件系统的构成,用简单的语言描述计算机硬件系统构成

    用简单的语言描述计算机硬件系统构成 用简单的语言描述计算机硬件系统构成 一.计算机硬件系统概述 所谓计算机硬件系统,就是指构成计算机看得见的,摸得着的实际物理设备. 常见的计算机硬件组成主要由下图各部 ...

  8. 简单c语言实现三子棋/多子棋

    简单c语言实现三子棋/多子棋主要是想实现以下几个功能 (先做再循环)do while 一.目录: 1.play 0.exit 二.选择:(Switch)选择 三.进行游戏: 1.储存数据 - 二维数组 ...

  9. 通过Visual C++进行简单C语言函数的反汇编操作

    学习目标: 通过Visual C++进行简单C语言函数的反汇编操作 学习内容: 1. 使用VC进行反汇编操作 2. 进行反汇编分析 学习过程: 1. 使用VC进行反汇编操作 编写简单函数,进行操作. ...

最新文章

  1. MySQL面试题 | 附答案解析(十七)
  2. 淘宝API商家自用型应用程序全部源代码和详细的帮助文档(1元有偿提供)
  3. 【直播预告】天黑请闭眼,杭州终极狼人大奖赛正在查杀——见证 4 万现金大奖的诞生!...
  4. bugku——分析(流量分析)题解
  5. 历届试题 错误票据(multiset)
  6. 结合使用slf4j和Logback教程
  7. php 显示状态,php-fpm status状态配置显示
  8. AsyncTask类浅析
  9. java环境变量代表的含义_java环境变量的含义
  10. edem颗粒替换_EDEM离散元软件中颗粒替换与填充编程模版
  11. 计算机桌面文件为何不能剪贴,复制粘贴,详细教您电脑复制粘贴不能用了怎么解决...
  12. 万维网联盟将于2014年推出HTML5标准(四)
  13. 从第一代 iPhone 细数到 iPhone 12,iPhone 屏幕尺寸进化历程背后的 app 设计哲学
  14. java framemaker教程_Freemarker入门案例
  15. 花边新闻获取易语言代码
  16. 【情报百科】一张照片就能精准锁定你的位置
  17. HTTP、TCP网络协议知识整理
  18. Unity3D学习记录——NGUI Sprit
  19. 苹果手机数据转移到新手机_旧手机数据转移到新手机,一键免费传输
  20. 沈阳建筑学计算机专硕调剂,沈阳建筑大学2020考研网上调剂公告

热门文章

  1. 归约指令Reduction Instructions
  2. Spark 调优技巧总结
  3. 系统杂类--------删除GHOSTwin7桌面顽固IE图标
  4. 读取linux内核内存,devmem读写物理内存和devkmem读取内核虚拟内存
  5. SyGate4.0实现局域网共享上网
  6. LOSER_____________实现一到九的乘法表列
  7. The ES9038Q2M SABRE DAC
  8. wc 一个进程结果是2_用开放的wc创建一个Web组件
  9. Java窗体实现飞机躲子弹游戏
  10. spit()字符串分割