牛客网 KY147 Hello World for U
发布日期:2021-07-22 07:28:54 浏览次数:3 分类:技术文章

本文共 804 字,大约阅读时间需要 2 分钟。

考虑先将其写入二维数组后直接输出得到结果

#include 
#include
using namespace std;int main(){
string str; while (cin >> str) {
char output[28][28]; for (int i = 0; i < 28; i++) {
//初始化二维数组 for (int j = 0; j < 28; j++) {
output[i][j] = ' '; } } int x, y; //x表示输出图形高,y表示输出图形宽 x = (str.length() + 2) / 3; //计算图形的高 y = str.length() - x * 2 + 2; //计算图形的宽 int count = 0; //用来寻找str中字符 for (int i = 0; i < x; i++) {
output[i][0] = str[count++]; //从上往下写入数组 } for (int i = 1; i < y; i++) {
output[x - 1][i] = str[count++]; //从左往右写入数组 } for (int i = x - 1; i > 0; i--) {
output[i - 1][y - 1] = str[count++]; //从下往上写入数组 } for (int i = 0; i < x; i++) {
for (int j = 0; j < y; j++) {
cout << output[i][j]; } if (i != x - 1) cout << endl; } }}

转载地址:https://blog.csdn.net/m0_45689014/article/details/113703243 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:牛客网 KY222 打印日期
下一篇:【转载】C++中list,vector,deque,map,set区别、联系和使用场景

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月24日 02时21分27秒