• 『ACM C++』 PTA 天梯赛练习集L1 | 038-039


    英剧总导演真的是忙哈哈哈,需要统筹兼顾所有方面,音频组、录音组、演员表演组、道具组、等等一系列的东西,当一个团队的Leader真不容易哈哈。

    ------------------------------------------------L1-038----------------------------------------------------------

    L1-038 新世界

    这道超级简单的题目没有任何输入。

    你只需要在第一行中输出程序员钦定名言“Hello World”,并且在第二行中输出更新版的“Hello New World”就可以了。

    输入样例:

    输出样例:

    Hello World
    Hello New World

    ------------------------------------------------L1-038----------------------------------------------------------

    注解:神级水题,可能看我太忙了,这几天给我的都是神级水题。

    #include<stdio.h>
    
    int main()
    {
        printf("Hello World
    Hello New World");
        return 0;
    }

    ------------------------------------------------L1-039----------------------------------------------------------

    L1-039 古风排版 (20 分)

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

    输入格式:

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

    输出格式:

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

    输入样例:

    4
    This is a test case

    输出样例:

    asa T
    st ih
    e tsi
     ce s

    ------------------------------------------------L1-039----------------------------------------------------------

    注解:这道题就很有意思了,古风排版,对输入输出有特别要求,最大的坑点是要时刻注意空格的补充点。

    #include<stdio.h>
    #include<iostream>
    #include<string.h>
    using namespace std;
    int col,length,row;
    char temp[9999999];
    int main()
    {
        scanf("%d ",&col);
        cin.getline(temp,9999999);
        length = strlen(temp);
        row = length/col;
        if(length % col != 0) 
            for(int i = length;i<=(row+1)*col;i++)
                temp[i] = ' ';
    
        for(int u = 0;u<col;u++)
        {
            for(int i = row;i>=0;i--) 
            {
                    if(length<=col && i == 1) continue;
                    if(i % 2 == 1 && i*col+u >= length) continue;
                printf("%c",temp[i*col+u]);
            } 
            if(u!=col-1) printf("
    ");
        }
        return 0;
    }

    注:如果有更好的解法,真心希望您能够评论留言贴上您的代码呢~互相帮助互相鼓励才能成长鸭~~

  • 相关阅读:
    一些好用的小工具
    App随机测试之Monkey和Maxim
    Appium如何自动判断浏览器驱动
    最简单的一个Appium测试Android Web APP的代码demo
    pytest使用allure生成测试报告的2种命令
    使用order by in()将快到期的数据排到最上方。
    关于jQuery click()方法重复提交的问题
    关于List removeAll失效的问题
    根据年和月计算对应的天数
    jquery通过监听输入框实现值的自动计算
  • 原文地址:https://www.cnblogs.com/winniy/p/10549764.html
Copyright © 2020-2023  润新知