1031 Hello World for U

#include<iostream>

#include<string>

#include<cstring>

using namespace std;

int main(){

string inputStr;

char u[30][30];

//读取字符串

getline(cin,inputStr);

//初始化u数组为空格

memset(u,' ',sizeof(u));

int n=inputStr.length()+2;

int n1=n/3;//两边竖线

int n2=n/3+n%3;//下边的横线

int index=0;

//填充U型图

//左边竖线

for(int i=0;i<n1;i++){

u[i][0]=inputStr[index++];

}

//底部横线(不包含两端)

for(int i=1;i<=n2-2;i++){

u[n1-1][i]=inputStr[index++];

}

//右边竖线(从下往上)

for(int i=n1-1;i>=0;i--){

u[i][n2-1]=inputStr[index++];

}

//输出U型图

for(int i=0;i<n1;i++){

for(int j=0;j<n2;j++){

cout<<u[i][j];

}

cout<<endl;

}

return 0;

}

相关推荐
列星随旋15 分钟前
线段树和树状数组的学习
学习·算法
楼田莉子1 小时前
C++17新特性:__had_include/属性/求值顺序规则
开发语言·c++·后端
全糖可乐气泡水2 小时前
Codex适配国产信创环境安装部署与技术适配全解析
开发语言·git·python·算法·百度
h_a_o777oah2 小时前
状态机+划分型 DP :深度解析K-划分问题下 DP 状态的转移逻辑(洛谷P2679 P2331 附C++代码)
c++·算法·动态规划·acm·状态机dp·划分型dp·滚动数组优化
05候补工程师2 小时前
从算法理想向工程现实的跨越:SLAM 核心架构、思维误区与 Nav2 实战避坑指南
人工智能·算法·安全·架构·机器人
手写码匠4 小时前
Android 17 适配实战指南:新特性解读、隐私变更与迁移全攻略
人工智能·深度学习·算法·aigc
雪度娃娃4 小时前
Asio异步读写——连接的安全回收问题
开发语言·c++·安全·php
珊瑚里的鱼4 小时前
leetcode42雨水
算法·leetcode
不吃土豆的马铃薯4 小时前
Spdlog 进阶:日志基本控制、日志格式控制、异步记录器
linux·服务器·开发语言·前端·c++
水木流年追梦4 小时前
大模型入门-大模型的推理策略
开发语言·python·算法·正则表达式·prompt