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;

}

相关推荐
高山上有一只小老虎1 小时前
小红的正整数计数
java·算法
AnAnCode1 小时前
【时间轮算法-实战】Java基于Netty的 `HashedWheelTimer`快速搭建时间轮算法系统
java·开发语言·算法·时间轮算法
liu****1 小时前
12.C语言内存相关函数
c语言·开发语言·数据结构·c++·算法
FPGA_无线通信2 小时前
OFDM 精频偏补偿
算法·fpga开发
FMRbpm2 小时前
栈练习--------从链表中移除节点(LeetCode 2487)
数据结构·c++·leetcode·链表·新手入门
程序员-King.2 小时前
day109—同向双指针(字符串)—每个字符最多出现两次的最长子字符串(LeetCode-3090)
算法·leetcode·双指针
青山的青衫2 小时前
【单调栈和单调队列】LeetCode hot100+面试高频
算法·leetcode·面试
俊俊谢2 小时前
【浮点运算性能优化】浮点转定点算法库的多平台通用移植方案与性能评估优化
算法·性能优化·c·浮点转定点·多平台移植
编程小Y2 小时前
C++ 静态库与动态库
c++