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;

}

相关推荐
就不掉头发21 小时前
C++右值与右值引用
开发语言·c++
炸膛坦客21 小时前
单片机/C/C++八股:(十六)C 中 malloc/free 和 C++ 中 new/delete 有什么区别?
c语言·开发语言·c++
Navigator_Z21 小时前
LeetCode //C - 990. Satisfiability of Equality Equations
c语言·算法·leetcode
bbbb36521 小时前
图算法的最优路径搜索与边界约束建模的技术7
算法
東雪木21 小时前
编程算法学习——栈与队列算法
学习·算法·排序算法
CSDN_Colinw21 小时前
C++中的工厂方法模式
开发语言·c++·算法
liulilittle21 小时前
范围随机算法实现
开发语言·c++·算法·lua·c·js
轩情吖21 小时前
MySQL之用户管理
数据库·c++·后端·mysql·权限管理·用户管理
2401_857918291 天前
C++中的访问者模式实战
开发语言·c++·算法
格林威1 天前
工业相机图像高速存储(C++版):RAID 0 NVMe SSD 阵列暴力提速,附海康实战代码!
开发语言·c++·人工智能·数码相机·计算机视觉·工业相机·堡盟相机