L1-039 古风排版 (20 分)

C++实现 L1-039 古风排版 (20分) C++实现 L1-039 古风排版 (20分) 一、描述 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 二、输入格式 输入在第一行给出一个正整数N(<100)N(<100)N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 三、输出格式 按古风格式排版给定的字符串,每列NNN个字符(除了最后一列可能不足NNN个)。 四、输入样例 4 This is a test case 五、输出样例 asa T st ih 阅读详情

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

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

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

输入样例:
4
This is a test case
输出样例:

asa T
st ih
e tsi
 ce s

/*#include <iostream>
using namespace std;*/
#include <stdio.h>
#include <string.h>
int main()
{
    char s[10001] = {' '};
    int n, i, j, k;
    scanf("%d", &n);
    getchar();
    gets(s);
    int len = strlen(s);
    char a[1100][1100] = {' '};
    i = 0;
    j = 0;
    for(k = 0; k < len; k++)
    {
        if(s[k] == ' ')
        {
            a[i][j++] == ' ';
        }
        else
        {
            a[i][j++] = s[k];
        }
        if(j == n)
        {
            j = 0;
            i++;
        }
    }
    int p = i;
    for(j = 0; j < n; j++)
    {
        for(i = p; i >= 0; i--)
        {
            printf("%c", a[i][j]);

        }
        printf("\n");
    }


    return 0;
}

上面是错误代码 错在第一个循环上了 不应该用 输入的字符串的长度做循环条件

那样就是可能输出的时候最后一列 即最左边那一列 不足n个 没有东西输出 所以要补足空格 怎么补足 在哪里补足 刚开始转换的时候应该用二位数组的循环 刚开始输入的字符串长度只是个内置条件

注意输出的时候 j做外层循环
这样就可以按照要求输出了

/*#include <iostream>
using namespace std;*/
#include <stdio.h>
#include <string.h>
int main()
{
    char s[10001];
    int n, i, j, k;
    scanf("%d", &n);
    getchar();
    gets(s);
    int len = strlen(s);
    char a[1100][1100];
    memset(a,' ',sizeof(a)) ;
    k = 0;
    /*先转换为二维数组 每行有n个 有多少行呢*/
    int m = len / n;/*当然能整除最好 不整除 就加一 这样就求出有多少行
   这就相当于要输出的多少列*/
    if(len % n != 0) m++;
    for(i = 0; i < m; i++)
    {
        for(j = 0; j < n; j++)
        {
            /*a[i][j] = s[k++];刚刚一直错 这个地方 忘记放进 else里面*/
            
            /*就在这里补足空格 s串已经复制完了 但这一行j还没循环完成 所以要补足n个*/
            if(k >= len)
            {
                a[i][j] = ' ';
            }
            else
            {
                a[i][j] = s[k++];/*刚刚一直错 这个地方 忘记放进里面了*/
            }
            if(k >= len && j >= n)
            {
                break;
            }
            
        }
        if(k >= len)
        {
            break;
        }
    }
    for(j = 0; j < n; j++)
    {
        for(i = m - 1; i >= 0; i--)
        {
            printf("%c", a[i][j]);

        }
        printf("\n");
    }


    return 0;
}

从零到一:OptimizePI Pre-layout PDN前仿真实战指南 本文详细介绍了如何使用OptimizePI进行电源完整性(PDN)前仿真,从软件安装配置到元器件建模、去耦电容配置及仿真参数设置,提供了实战技巧和常见问题排查指南。通过OptimizePI的Pre-layout仿真,工程师可以在PCB布局前优化电源分配网络,显著提升设计效率并降低成本。 阅读详情

相关推荐

实战指南:在摩尔线程GPU上部署AI模型的完整流程

本文提供了一份详尽的实战指南,手把手教你如何在摩尔线程GPU上成功部署AI模型。内容涵盖从驱动安装、Docker环境配置,到核心的代码适配与模型运行全流程,并分享了性能调优技巧与常见避坑方法,旨在帮助开发者高效利用国产硬件进行AI应用开发。

weixin_29271263的博客 541

7-6 古风排版 (20分)

7-6 古风排版 (20分) 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s AC代码: #include<bits/stdc+

rookielsj的博客 1853

车载毫米波雷达实战:用MATLAB复现DDMA-MIMO雷达的Empty-band算法(附代码解析)

本文详细介绍了车载毫米波雷达中DDMA-MIMO技术的实战应用,重点解析了Empty-band算法的原理与MATLAB实现。通过搭建仿真环境,文章深入探讨了发射天线通道解调与相位法速度解模糊两大核心难题的解决方案,并提供了完整的代码解析,为雷达算法工程师提供了从理论到实践的清晰指南。

hill8的博客 562

L3-039. 古风排版 (点一下其中几个易错的坑)

我个人感觉我给出的代码并不是很好。但是,我的目的点出其中的一个坑。至于会不会踩到这个坑就全靠玄学了。

ccutyear的博客 8206

别再只会setStyleSheet了!Qt实现背景透明的5种方法全解析(附性能对比)

本文深入解析Qt实现背景透明的5种高阶方案,包括QPalette、setWindowOpacity、QGraphicsOpacityEffect、样式表和复合透明方案,并提供详细的性能对比与优化建议。针对不同平台和场景,帮助开发者选择最适合的透明效果实现方式,提升UI设计质量与性能表现。

weixin_27061475的博客 259

保姆级教程:从AD导出Gerber到HFSS 3D Layout导入,搞定PCB电磁仿真全流程

本文提供从Altium Designer导出Gerber文件到Ansys HFSS 3D Layout导入的完整PCB电磁仿真流程指南。详细讲解Gerber文件导出设置、HFSS中的3D模型重建技巧,以及电磁仿真中的常见问题解决方案,帮助工程师高效完成高速电路和射频设计的性能验证。

weixin_30379531的博客 709

PAT-团体程序设计天梯赛-练习集-L1-039. 古风排版

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(&lt;100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个) 输入样例: 4 This is a test case 输出样例: as...

伍文君的博客 783

SAP-ML章<<<<第二节:物料账报错处理ABAP编程错误:RAISE_EXCEPTION>>>>

#SAP-ML章<<<<第一节:物料账报错处理ABAP编程错误:RAISE_EXCEPTION>>>> 1.物料账报错提示: ABAP编程错误:RAISE_EXCEPTION ABAP程序:SAPLFCML4H_RUN_PRICES应用组件CO-PC-ACT 2. 物料账报错背景: CKMLCP运行结算时 3. 解决方案: 通过DEBUG查看错误的地方 OKTZ:分析原因为:可能打包或者配置传输时弄错 ...

SAP.David.Gao的博客 1858

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

中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case 输出样例: asa T st ih e tsi ce s #include<bits/stdc++.h> using namespace

weixin_46092197的博客 3103

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信

优秀的 Verilog/FPGA开源项目介绍(一)-PCIe通信今天开始会陆续介绍一些优秀的开源项目,项目基本都是和FPGA或HDL相关的。对于一些找工作或者急需项目经验的人来说,这些项目...

OpenFPGA的博客 8117

古风排版(C语言)

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

qq_63066805的博客 693

SAP Joule for Developers 全景解析:从 ABAP 到 SAP Build 的一体化开发者 AI 能力

SAP Joule for Developers是一套内嵌于SAP开发工具的设计时AI能力,专为提升SAP开发者效率而设计。它支持自然语言生成应用与自动化流程,帮助理解优化代码,并嵌入单元测试和质量保障功能。Joule深度集成ABAP开发环境,同时服务于Java、JavaScript和低代码开发,覆盖CAP数据模型、UI5/Fiori生成、ABAP代码补全与重构等场景。通过斜杠命令和上下文操作,开发者可在不改变现有平台的前提下,显著提升开发效率和质量。典型案例包括快速构建CAP应用和ABAP Cloud迁移

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 497

L1-039 古风排版 (20分)

题目描述: 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test cas...

一定要站在自己热爱的生活里闪闪发光 3万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

PTA L1-039 古风排版 (20 分)

L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test case ...

Foolishman的博客 600

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

团体天梯 L1-039 古风排版 (20 分)

L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(&lt;100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a te...

ItaLink 1020

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

L1-039 古风排版 (20 分)

例题 L1-039 古风排版 (20 分) 原题链接 L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(&amp;lt;100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输...

cp0328的博客 3402

L1-039 古风排版 (20 分)

** L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a test ca...

qq_44985985的博客 358

L1-039 古风排版 (20 分)

L1-039 古风排版 (20 分) 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(&lt;100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a te...

黑色吊椅的博客 2670

L1-039 古风排版 (20 分)

L1-039古风排版(20分) 中国的古人写文字,是从右向左竖向排版的。本题就请你编写程序,把一段文字按古风排版。 输入格式: 输入在第一行给出一个正整数N(<100),是每一列的字符数。第二行给出一个长度不超过1000的非空字符串,以回车结束。 输出格式: 按古风格式排版给定的字符串,每列N个字符(除了最后一列可能不足N个)。 输入样例: 4 This is a te...

酱菜小可爱的博客 503
上一篇: L1-054 福到了
下一篇: L1-043 阅览室 (20 分)
C_time
博客等级 码龄10年 62粉丝 263原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值