CF 5B Center Alignment
2015-06-17 14:13
281 查看
水的要死 没看懂题目 错了N发
#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <string> using namespace std; const int MAX = 1005; char data[MAX][MAX]; int data_len[MAX]; int main() { int num = 0,max_len = 0; while(gets(data[num])) { data_len[num] = strlen(data[num]); if(max_len < data_len[num]) max_len = data_len[num]; num++; } for(int i = 0;i <= max_len + 1;i ++) printf("*"); printf("\n"); int flag = 0; for(int i = 0;i < num;i ++) { printf("*"); if(data_len[i] < max_len) { if((max_len-data_len[i])%2==0)///even num { for(int j = 1;j <=(max_len-data_len[i])/2;j ++) printf(" "); printf("%s",data[i]); for(int j = 1;j <=(max_len-data_len[i])/2;j ++) printf(" "); } else { if(flag == 0) { for(int j = 1;j <= (max_len-data_len[i])/2;j ++) printf(" "); printf("%s",data[i]); for(int j = 1;j <=(max_len-data_len[i])/2 + 1; j ++) printf(" "); flag =1; } else if(flag) { for(int j = 1;j <= (max_len-data_len[i])/2+1;j ++) printf(" "); printf("%s",data[i]); for(int j = 1;j <=(max_len-data_len[i])/2;j ++) printf(" "); flag =0; } } } else printf("%s",data[i]); printf("*\n"); } for(int i = 0;i <= max_len + 1;i ++) printf("*"); printf("\n"); return 0; }
相关文章推荐
- WCF入门(一)——简单的示例
- linux集群系列(三):Solr全文搜索服务器部署(Solr-5.2.1)
- oracle virtualbox 克隆虚拟机
- 方块滚动代码
- 锚点对动画的影响
- jquery实现“上一页、下一页及第一页”操作的无刷算法
- 【某deed和某app面试】
- java: 关于从jar中读取资源遇到的问题getClass().getResource(...)
- Socket用法详解<1>
- 用socket 模拟http请求
- 电商鼠标滚动楼层显示
- Windows 服务程序、窗口界面、桌面交互、与远程桌面
- 黑马程序员-----网络编程
- java锁的理解
- 有关Windows API中wchar_t类型的函数
- C++11 标准新特性: 右值引用与转移语义
- linux下redis的安装
- 关于qt学习的一点小记录(2)
- CodeBlocks: 生成的exe文件自定义一个图标
- 黑马程序员——String类