北航复试上机14真题
来源:互联网 发布:占星骰子在线软件 编辑:程序博客网 时间:2024/06/10 18:56
第三题,排版题。输入若干行字符,表示某电影的演职员表,每行只有一个冒号,冒号前面是职位,冒号后面是姓名,要求把各行冒号对齐,删除多余空格后输出。先输入一个数字,表示排版要求的冒号位置,该位置号保证比各行冒号前的最大字符数还要大。再输入若干行字符,最多50行,每行最多100个字符,除空格、制表符和回车之外都是有效字符,要求每行的冒号处于格式要求的位置,冒号两边与有效单词之间各有一个空格,冒号前面的单词之间只有一个空格(删除多余的空格和制表符),在冒号左边右对齐,前面全由空格填充,冒号后面的单词之间也只有一个空格,在冒号右边左对齐,最后一个单词后不加空格直接换行。
解题:主要是要弄出前面要打出多少空格!假设给的指定‘’:‘’的位置是n,在给定的字符串中‘:’的位置是loc,那么就在先打印出n-2-loc个空格,然后按格式输出即可。
#include <cstdio>#include <string.h>#define maxn 105int main(){ int n ; scanf("%d",&n); char s[maxn] ; while ( scanf("%s",s) ) { int loc = 0 ; for ( int i = 0 ; i < strlen(s) ; i ++) { if( s[i] == ':') { loc = i; break; } } for ( int i = 0 ; i < n - 2 - loc ; i ++ ) printf(" "); for ( int i = 0 ; i < loc ; i++ ) printf("%c",s[i]); printf(" : "); for ( int i = loc + 1 ; i < strlen(s); i ++ ) printf("%c",s[i]); printf("\n"); } return 0 ;}
0 0
- 北航复试上机14真题
- 北航复试上机14真题
- 北航上机复试13真题
- 北航复试上机14年真题
- 2011年北航计算机复试上机题
- 北航计算机复试上机题(2008)
- 北航计算机复试上机题(2009)
- 北航12年上机复试
- 北航上机复试2012-第一题-第二题-第三题
- 2011年北航计算机复试上机题及代码
- 2011年北航计算机复试上机题代码
- 北航14年上机题
- 北航2006年计算机复试上机
- 北航2007年计算机复试上机
- 北航2008年计算机复试上机
- 北航2009年计算机复试上机
- 2005年浙大研究生复试上机真题-A+B
- 2005年浙大研究生复试上机真题-畅通工程
- 《Hadoop基础教程》之初识Hadoop
- 安装Dubbo注册中心(Zookeeper-3.4.6)
- 高德地图不响应点击事件
- 李龙网谈大学生和残疾人如何做好电商服务平台(节选)
- VRP系统-2
- 北航复试上机14真题
- Android添加快捷方式(Shortcut)到手机桌面
- ava.lang.Class.getDeclaredMethod()方法
- anr日志
- 自定义View实例(一)----微博运动积分的实现
- 趟过Appium的坑
- visudo控制用户对系统的使用权限
- 利用SurfaceView来实现android本地视频播放
- Appium Python API