古风排版java_古风排版java版-Go语言中文社区

article/2025/1/19 3:42:51

7-7 古风排版(20 分)

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。

输入格式:

输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。

输出格式:

按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。

输入样例:

4

This is a test case

输出样例:

asa T

st ih

e tsi

ce s

我来说说我的思路吧,将给出的字符串切分得到长度与正整数N相除,如果不是正整数N的倍数就要加一列,就好比长度是20,刚好是N=4的倍数(取模),列数就直接是5,如果长度是19,不是4的倍数,19/4  得到3就要增加一列,让他变成4列才对多以要加1,知道列数接下来就好办了,一个for循环控制列数,for循环里面一个while循环控制行数,使得元素是从右边开始从上到下,每一次for循环都是往左边走知道元素全部放入二维数组中

import java.util.Scanner;

public class Main{

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

int c = scanner.nextInt(); //每一列的字符数 其实就是行数

scanner.nextLine();

String s = scanner.nextLine();

String[] split = s.split("");

int r = 0; //用来记录输入字符串的角标

int column; //列数 最后一列

int n =0; //控制行数递增

if (s.length()%c ==0) column = s.length()/c;

else column = s.length()/c+1; //如果不是行数的倍数则要加一列

int cc = column-1 ; //从最后一列开始

String[][] str = new String[c][column];

for (int i = 0; i

//列

while (n

if (r==split.length) break; //全部字符都放入数组中直接退出

str[n++][cc] = split[r++]; //保证每一个元素都是从上到下

}

if (r==split.length) break;

cc--; //列数减一

n = 0; //行数为0 从0开始

}

for (int i = 0; i

for (int j = 0;j < column; j++) { //列

if (str[i][j]!=null)

System.out.print(str[i][j]+"");

else System.out.print(" ");

}

System.out.println();

}

}

}

截图

87992a992043739fa50bce28c402bcd8.png

19eaf308513df6d6f70d1276c1b130be.png


http://chatgpt.dhexx.cn/article/EFZioONB.shtml

相关文章

古风排版问题

7-7 古风排版 中国的古人写文字&#xff0c;是从右向左竖向排版的。本题就请你编写程序&#xff0c;把一段文字按古风排版。 输入格式&#xff1a; 输入在第一行给出一个正整数N&#xff08;<100&#xff09;&#xff0c;是每一列的字符数。第二行给出一个长度不超过1000…

古风排版 (

中国的古人写文字&#xff0c;是从右向左竖向排版的。本题就请你编写程序&#xff0c;把一段文字按古风排版。 输入格式 输入在第一行给出一个正整数 NN&#xff0c;是每一列的字符数。第二行给出一个长度不超过 10001000 的非空字符串&#xff0c;以回车结束。 输出格式 按…

开源中文古风排版样式,简约美观,超级好用!

只推荐用过的好用工具&#xff0c;关注DD帮你提高效率 如果有一篇古诗&#xff0c;要放在Web页面上&#xff0c;你会如何排版呢&#xff1f;如果要实现类似语文书中的那种效果&#xff0c;有没有办法快速实现呢&#xff1f; 今天给大家推荐一个非常好用的开源项目&#xff0c;就…

微分和导数的关系是什么?

在初学微分和导数时&#xff0c;虽然感觉概念不复杂&#xff0c;但是我对两者的关系有点模糊&#xff0c;比如以下问题就觉得模棱两可&#xff1a; 对于导数链式法则&#xff0c; d y d x d y d u d u d x \frac {dy}{dx} \frac {dy}{du} \frac {du}{dx} dxdy​dudy​dxdu​…

重新认识微分和导数

之前写过不少关于微分和导数的文章&#xff1a; 微分是什么&#xff1f; dx&#xff0c;dy是什么&#xff1f; 微分和导数的关系是什么&#xff1f; 今天这篇文章再换一个角度来谈论微分和导数&#xff0c;让我们从微分出现的原因说起。 1 微分出现的原因 出于种种原因…

第七章——微分方程

目录 一、求常系数线性齐次微分方程的通解 二、可分离变量的一阶微分方程 三、齐次方程 四、一阶线性微分方程 五、 可降解的高阶微分方程 六、常系数非齐次线性微分方程的特解形式 注&#xff1a;//之后的都是注释&#xff0c;不是过程。 一、求常系数线性齐次微分方程…

【数学问题2】向量微分

一、反对称矩阵 定义运算 ⋅ ~ \tilde{\cdot} ⋅~ 为&#xff1a; l ~ ( 0 − c b c 0 − a − b a 0 ) \tilde{l} \begin{pmatrix} 0 & -c & b\\ c & 0 & -a\\ -b & a & 0 \end{pmatrix} l~⎝⎛​0c−b​−c0a​b−a0​⎠⎞​ 其中 l [ a b c ]…

微分滤波器总结

微分滤波器 本质&#xff1a;逻辑上&#xff0c;平滑使用的是积分&#xff0c;锐化则应使用微分。 1.索贝尔&#xff08;Sobel&#xff09;导数 索贝尔算子可以实现任意阶导数和混合偏导数。 本质&#xff1a;求得图像的一阶或二阶近似梯度图像。 void Sobel( InputArray sr…

微积分——外微分形式的微积分

在我们所讨论的三度空间&#xff08;三维&#xff09;中&#xff0c;能够出现的微分形式只有四种&#xff1a; 零次微分形式——函数 f 一次微分形式——线积分中出现的微分dx,dy,dz的一次式 二次微分形式——面积分中出现的微分dx,dy,dz的二次式 三次微分形式——体积分中出…

微分的积公式推导

因为学习图形学的时候&#xff0c;好多次涉及到、谈论到要使用线性代数和微积分的知识&#xff0c;所以怀着要学就学好的精神将他们都学习一遍&#xff0c;至少都了解清楚一些&#xff0c;更利于后面图形学的学习&#xff0c;在看到微分的积推导公式时&#xff0c;觉得讲的有些…

matlab中常微分方法,MATLAB常微分方程

4.8 微分方程 微分方程是数值计算中常见的问题,MATLAB提供了多种函数来计算微分方程的解。 4.8.1 常微分方程 众所周知,对一些典型的常微分方程,能求解出它们的一般表达式,并用初始条件确定表达式中的任意常数。但实际中存在有这种解析解的常微分方程的范围十分狭窄,往往…

如何通俗的解释全微分?

微积分这门学科&#xff0c;从字面上拆开来看&#xff0c;就是“微分”“积分”。按道理把这个两个概念作为学科的名字&#xff0c;很显然是非常重要&#xff0c;但是我觉得很奇怪&#xff0c;《高等数学》同济版并不怎么讲“微分”这个概念&#xff0c;而是着重在讲解“微分”…

自动微分(Auto differentiation)

1.自动微分是干什么的&#xff1a; 自动微分现在已经是深度学习框架的标配&#xff0c;我们写的任何模型都需要靠自动微分机制分配模型损失信息&#xff0c;从而更新模型。简言之&#xff0c;就是在模型更新计算梯度的时候会用到自动微分。 在数学和计算机代数中&#xff0c;…

高数 | 【一元函数微分学】一元函数微分的本质 导数与微分的区别

一、微分的本质 微分本质是一个微小的线性变化量&#xff0c;是用一个线性函数作为原函数变化的逼近&#xff08;或者叫近似&#xff09;。 现在我们将 定义为dy。而 表示的是函数值的变化&#xff0c;显然dy的真正含义是对这种变化的逼近。也就是说我们定义微分&#xff0c;就…

图像微分

图像微分 考虑到图像中值离散一般为前后像素作差&#xff0c;这是一阶微分。应用中效果不佳&#xff0c;与此相比二阶微分效果较好&#xff0c;二阶微分是对一阶微分的再微分,数学表达为&#xff08;考虑x方向时&#xff09;f(x,y0)’f(x,y0)-f(x-1,y0) f(x-1,y0)’f(x-1,y0)-f…

什么是微分,dy又是什么

目录 1.dy的定义2.可微与可导的关系3.dy的几何意义4.微分的运算法则5.dy再探索6.线性近似 1.dy的定义 在介绍什么是dy之前&#xff0c;先回顾一下之前的一些概念&#xff1a; 设&#xff0c; y f ( x ) yf(x) yf(x), 若: lim ⁡ Δ x → 0 Δ y f ( x 0 Δ x ) − f ( x 0 …

微分是什么?

前文请查看&#xff1a; 微积分是什么&#xff1f;柯西的数列极限 最开始我们就提到了&#xff0c;曲线下微小的矩形是“微分”&#xff1a; 把这些“微分”加起来就是“积分”&#xff0c;就可以得到曲线下的面积&#xff1a; 上一章定义了极限&#xff0c;解决了微积分中的…

对微分的简单理解

目录: 一、一元函数的可微性二、偏导数三、二元函数的可微性四、 n n n 元函数的可微性五、向量函数的导数作者留言 研究生复试现场&#xff1a; T:“这位同学&#xff0c;请你解释一下微分是什么。”  S:“啊&#xff0c;老师&#xff0c;微分的定义是~~~~”  T:“嗯&#x…

【数学】微分(Differential)的定义,微分与导数的区别

本文会详细的定义微分&#xff0c;并结合导数的概念&#xff0c;详细的说明二者的差别。 如上图所示&#xff0c;对于函数yf(x)来说&#xff0c;在任意一点p(x, y)上&#xff0c;若x方向上有增量&#xff0c;则在y的方向上有增量&#xff0c;当时&#xff0c;导数的定义为 可见…

什么是微分?导数和微分的区别是什么?微分和积分的联系?

看之前推荐您阔以拿一只笔和一张纸&#xff0c;遇到看不懂的就画一画&#xff0c;增量啊什么的&#xff0c;会好理解很多。 先总的抽象地说一下微分是什么&#xff0c;假设有一个函数yf(x)。假设y轴上有一个增量&#xff0c;把这个增量叫做Δy。字面上理解&#xff0c;什么是增…