YTU.1317: 控制台表格
来源:互联网 发布:can数据帧的格式结构 编辑:程序博客网 时间:2024/05/29 14:11
1317: 控制台表格
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 45 Solved: 14
[Submit][Status][Web Board]
Description
画表格
在图形环境中很容易做出漂亮的表格。但在控制台环境中就比较困难了。有的时候可以用一些符号大略地模拟:(word文档中可能不整齐,拷贝到记事本中看)
+-------+------+
|abc |xyz=tt|
+-------+------+
|hellomm|t2 |
+-------+------+
本题目要求设计一个程序,把用户输入的内容用这种“准表格”的方式展现出来。
Input
用户输入的第一行是一个整数,表示接下来有多少行信息。接下来的每行由若干单元组成。单元间用逗号分开。
Output
程序输出:用表格方式重新展现的输入内容。
Sample Input
3cat,dog,good-luck1,2,5do not use,,that
Sample Output
+----------+---+---------+|cat |dog|good-luck|+----------+---+---------+|1 |2 |5 |+----------+---+---------+|do not use| |that |+----------+---+---------+
思路:
定义一个数组t[],然后记录对应列单词的最长长度。根据长度循环输出表格。
AC代码:
#include <stdio.h>#include <stdlib.h>int main(){ char ch[80][80]; int i,j,k; int m,n; int t[80]={0};//存储每列最长字符串的长度 scanf("%d",&n); getchar(); int r; int key; int sign=0;//记录表格的列数 for(i=0;i<n;i++) { r=0; sign=0; gets(ch[i]); j=0; while(ch[i][j]!='\0') { if(ch[i][j]!=',') r++; else { if(t[sign]<r) t[sign]=r; r=0; sign++; } j++; } if(t[sign]<r) t[sign]=r; sign++; } for(i=0;i<n;i++) { for(j=0;j<sign;j++) { printf("+"); for(k=0;k<t[j];k++) printf("-"); } printf("+\n"); j=0; r=0; for(m=0;m<sign;m++) { printf("|"); key=0; while(ch[i][j]!=','&&ch[i][j]!='\0') { printf("%c",ch[i][j]); j++; key++; } for(k=0;k<t[r]-key;k++) printf(" "); r++; j++; } printf("|\n"); } for(j=0;j<sign;j++)//输出表格的最底界 { printf("+"); for(k=0;k<t[j];k++) printf("-"); } printf("+\n"); return 0; }
阅读全文
0 0
- YTU.1317: 控制台表格
- ytu 1338: 制作表格
- 控制台输出表格示例
- 控制台输出表格示例
- 蓝桥杯 控制台画表格 字符串处理
- 遍历表格的内容并用控制台格式化显示
- 控制台打印表格 (print tables in console application)
- C语言实现控制台输出表格样式格式化
- 控制台
- 控制台
- 控制台
- 控制台
- 控制台
- 如何把ResultSet的结果集,一表格的形式显示,或以表格的形式输出到控制台!
- 配合NUnit时行单元测试的基类,可以在控制台显示表格
- ytu 1910:字符统计
- ytu 1939:统计元音
- Ytu 成绩转换
- Unity物体绕圆运动-轨迹
- python-在Windows下使用virtualenv
- OSI参考模型中各层的作用
- Eclipse中的项目名后NO-HEAD、项目名后不显示maven.日期版本号的问题
- WM修改屏幕分辨率 —加快手机运行速度—一机也能做适配
- YTU.1317: 控制台表格
- IO其他流--处理流保留数据+引用数据类型
- PostgreSQL备份与恢复示例
- 【安全牛学习笔记】离线密码破解、离线密码破解-Hashcat
- Linux中的输入输出管理及vim的简单操作
- LeetCode 135. Candy
- 拷贝构造函数、赋值函数浅析
- SSH 无法启动的原因分析及解决方法
- 使用commons-beanutils-1.8.3.jar提供的BeanUtils类快速封装属性时,遇到的错误