A1031. Hello World for U (20)

C语言简明教程(中文) 1. 概述.............................................................................................................................................1 1.1. 自然语言&计算机语言................................................................................................1 1.2. 计算机语言 & C/C++语言..........................................................................................2 1.3. 简单的C/C++程序及其运行方法(环境的使用)................................................2 1.3.1. C/C++程序开发运行环境....................................................................................2 1.3.2. 格式输出函数printf()和格式输入函数scanf()....................................................3 1.4. 习题..............................................................................................................................5 2. 基本的C语言................................................................................................................................6 2.1. C语言中的名词——类型、量值(常量和变量)....................................................6 2.1.1. 整型和整型量值...................................................................................................6 2.1.2. 浮点型和浮点量(常量和变量).......................................................................8 2.1.3. 字符型和字符量(常量和变量).......................................................................9 2.1.4. 字符串常量.........................................................................................................10 2.2. C语言中的动词—运算符,短语-表达式 和和特殊动词性关键字....................11 2.2.1. 赋值运算符和赋值表达式.................................................................................11 2.2.2. 算术运算符和算术表达式.................................................................................12 2.2.3. 逻辑运算符和逻辑表达式.................................................................................13 2.2.4. 关系运算符和关系表达式.................................................................................14 2.2.5. 其它运算符和表达式.........................................................................................15 2.2.6. 不同类型量值的不同运算的混合.....................................................................17 2.3. C语言中的连词及句子——分支、循环和顺序语句..............................................19 2.3.1. if-else:如果-那么...........................................................................................19 2.3.2. switch-case语句..................................................................................................21 2.3.3. ?-:语句................................................................................................................23 2.3.4. for........................................................................................................................23 2.3.5. while....................................................................................................................24 2.3.6. do-while..............................................................................................................25 2.3.7. goto-label-if.........................................................................................................26 2.3.8. break....................................................................................................................27 2.3.9. continue...............................................................................................................28 2.4. C语言中的句子小结..................................................................................................28 2.5. 用C语言写一段话——程序段..................................................................................29 2.6. 用C语言写复杂段落——语句嵌套..........................................................................29 2.6.1. 复杂段落——语句嵌套的含义.........................................................................29 2.6.2. 嵌套语句的示例.................................................................................................30 2.6.3. 复杂段落——语句嵌套的小结.........................................................................33 2.7. 总结............................................................................................................................33 习题...........................................................................................................................................34 3. C语言的横向名词性扩充..........................................................................................................34 3.1. C语言的横向名词性扩充(1):同类变量的集合——数组..................................34 立即下载

A1031

Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, "helloworld" can be printed as:

h  d
e  l
l  r
lowo
That is, the characters must be printed in the original order, starting top-down from the left vertical line with n 1 characters, then left to right along the bottom line with n 2 characters, and finally bottom-up along the vertical line with n 3 characters. And more, we would like U to be as squared as possible -- that is, it must be satisfied that n 1 = n 3 = max { k| k <= n 2 for all 3 <= n 2 <= N } with n 1 + n 2 + n 3 - 2 = N.

Input Specification:

Each input file contains one test case. Each case contains one string with no less than 5 and no more than 80 characters in a line. The string contains no white space.

Output Specification:

For each test case, print the input string in the shape of U as specified in the description.

Sample Input:
helloworld!
Sample Output:
h   !
e   d
l   l
lowor
我的AC代码如下:

#include <cstdio>
#include <cstring>
int main() {
    int x, y;
    char s[1000];
    int n;
    gets_s(s);
    n = strlen(s);
    int m = (n + 2) % 3;
    if (m != 0) {
        x = (n + 2) / 3 + m;
        y = (n + 2) / 3;
    }
    else {
        x = y = (n + 2) / 3;
    }
    //n2 = x;n1=n3=y;
    y--;
    int count = 0;
    for (int i = 0; i < y; i++) {
        printf("%c", s[count]);
        for (int j = 2; j < x; j++) {
            printf(" ");
        }
        printf("%c", s[n - count - 1]);
        printf("\n");
        count++;
    }
    for (int i = 0; i < x; i++) {
        printf("%c", s[count]);
        count++;
    }
    return 0;
}
注:此题利用找规律的方法做的,很巧妙。

c语言简明教程-教程 一本很简单的C语言的教程,但是里面带了很多的C语言函数,包含一些非标准的函数,如控制台下的图形函数等。 立即下载

相关推荐

从C语言转C++简明教程

从放弃C语言到使用C++刷算法的简明教程

Hello World for U

Given any string of N (>=5) characters, you are asked to form the characters into the shape of U. For example, "helloworld" can be printed as: h d e l l r lowo That is, the characters must be pr

sheng_xc的专栏 735

tesseract-ocr的字库学习步骤(训练自己的文库),关于ocr的对图片的解析,包括tesseract的安装(史上最全)

tesseract-ocr的字库学习步骤(训练自己的文库) 简介:在网上看了很多案列。都不是很完整。然后自己用了一天时间进行整理,第一次写文章,希望对大家有帮助。 一、安装tesseract 下载地址https://github.com/UB-Mannheim/tesseract/wiki 1.点击下面下载的这个进行运行(安装的时候有点慢) 2.点击next 3.I accept the terms of the License Agreement前的复选框打勾,点击Next。 4.Install f

HAC12的博客 2229

PAT (Advanced Level) Practice_推荐C++解答范本

继PAT乙级的甲级,题目的难度有明显的提升,利用C语言解答题目,某些题目无法取得简洁而高效的解答。 因此,安利不会C++的同学可以使用 《从C语言转C++简明教程 v5.0+》柳婼 进行快速的入门学习,此外再去MOOC上的计算机程序设计(C++) 课程学习一下第十四周的STL,就可以获得非常愉悦的C++解题体验。当然进行系统学习是更好的。 最后回到主题C++解答范本的推荐 即:柳婼优快云 ...

陈子二的博客 682

汽车电子电气架构演进:从分布式ECU到域集中与中央计算

汽车电子电气架构(EEA)是整车电子系统的顶层设计框架,定义了计算、通信、供电等核心要素的组织方式。其演进遵循从分布式到集中式的技术路径,旨在解决传统架构下ECU数量膨胀带来的成本、复杂度和协同难题。通过域控制器(DCU)整合功能域,以及向中央计算+区域控制架构发展,实现了硬件资源池化、软硬件解耦与高速通信。这一变革的核心技术价值在于提升算力利用率、简化线束布局、支持软件定义汽车(SDV)与持续OTA升级。在智能电动汽车时代,新架构为智能座舱、自动驾驶等复杂应用提供了可扩展的平台基础,推动了汽车产业从硬件导

weixin_30326741的博客 387

从零开始用STM32驱动RGB屏:配置PCLK、DE同步信号的避坑指南

本文详细介绍了如何使用STM32驱动RGB接口LCD屏幕,重点解析了PCLK配置、同步信号极性和DE使能等关键参数的设置方法。通过实战代码示例和常见问题排查指南,帮助开发者避免常见配置错误,实现稳定的显示效果。特别针对800x480 IPS屏提供了优化建议和调试技巧。

sky77的博客 541

超详细C转C++简单教程(算法竞赛所需)

说实话,用c语言来写算法竞赛(蓝桥杯,acm)也是完全没有问题的,说是转型c++,其实并不是,只是借助了c++的一些STL容器(听起来很高级,其实就是栈,队列啥的)和一些库函数,例如sort函数,比快速排序啥的都要快,c++只需要一行就搞定了,不用再像c语言一样写很多,并不是真正的转型,也没必要担心自己学不会,还是c语言那老一套,只不过scanf printf换成cin cout等等。不过,用c++来写,确实省时省劲,还是很值得去学的! 有很多教程和视频都做得十分晦涩难懂,生怕你学会了…所以我今天来做个简单

wfuzhuandaaliu的博客 2万+

Unity 开发Apple Vision Pro物体识别追踪ObjectTracking

当您在 visionOS 应用中实现对象跟踪时,您可以将现实世界中的物体无缝集成到人们的周围环境中,以增强他们的沉浸式体验。通过跟踪一个或多个物体的 3D 位置和方向,您的应用可以使用虚拟内容增强它们。您可以使用对象跟踪来提供与人周围环境中的对象的虚拟交互,例如:引导某人使用某件物品的功能、阅读其历史或了解其在周围环境中的行为。使用虚拟手册帮助人们解决家居用品和电器的问题。

Cool-浩 1186

A1031 Hello World for U (20 分)

1031 Hello World for U (20 分) 题目分析        给我们一个字符串,让我们按照指定的格式打印出来。这里沿用题目中的参数n1、 n2 、n3。题中给出了这三者之间的数量关系和约束关系,只要能确定其中一个,就能够求出另外两个。 解题思路        根据上述分析,解决这道题的关键就在于如...

LinxRds的博客 253

【数字IC验证进阶】正则表达式(Regular Expression)快速入门指南

在芯片开发过程中,正则表达式的使用非常常见。初次上手晦涩难懂,多用几次爱不释手!

悟已往之不谏 知来者之可追 1442

基于STM32+华为云设计的智能鱼缸

本项目基于STM32单片机设计一款基于物联网的智能鱼缸系统,并通过应用侧接口开发上位机APP实现远程对鱼缸参数的检测和控制。该系统包括水温检测、水质检测、自动或手动换水、氛围灯灯光变换和自动或手动喂食等功能,可以帮助用户更好地管理鱼缸,提高鱼儿的生存率,同时增强用户对家庭装饰品的掌控感和科技感。

1万+

PAT A 1031 Hello World for U (20分)

1031 Hello World for U (20分) 吐槽 这个条件描述方式是真的好复杂……明明很简单的事愣是让我绕了好一会儿…… 逻辑 搞懂输出格式就行。简单点说就是三边尽可能等长,然后不能等长时底边比另两边大就行。 坑点 测点二大概是6个字符?一开始想着“既然n2>=3那么n+2小于9时设定n2=3就好啦!”……然后就测点二报错了……6个字符时应该n2=4的…… 题目 Given a...

虚境的博客 201

BES2810_best1702_best1702_ibrt_三者关系深度解析

一颗芯片的三个名字:BES2810、best1702 与 best1702_ibrt 关系深度解析

weixin_42162924的博客 349

PTA 甲级 A1031 Hello World for U (20分)

1031 Hello World for U (20分) 大佬的地址:刷PTA可以学习的大佬的地址 https://blog.csdn.net/liuchuo 婼神的地址 https://www.mmuaa.com/post/category/pat 斐斐のBlog 文章目录1031 Hello World for U (20分)Input Specification:Output Speci...

Huangpengyu123的博客 233

2026华为OD机考新系统真题 + 双机位C卷 + 往年真题 - 题库目录分值说明 + 考点说明+在线OJ

2026年4月1日起,华为OD机试正式切换至新系统模式!采用力扣模式,无需自己写输入! 难度大幅度降低。正在备考华为OD机试的同学,优先刷新系统机试真题,可大幅提升通过率。 新系统考题考点与旧版一致,无需重新适应。本专栏所有算法题均配有详细思路解析,并提供C语言、JS、C++、Python、Go、Java多语言源码实现。订阅后私信即可开通专属OJ刷题权限,高效备考一次上岸!

算法大师! 45万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

A1031 Hello World for U(20 分)(图形输出)

Given any string ofN(≥5) characters, you are asked to form the characters into the shape ofU. For example,helloworldcan be printed as: h d e l l r lowo That is, the characters must be prin...

julia7_的博客 262

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

PAT-A 1031 Hello World for U (20 分)

首先应该明确,两个垂直方向上的字符的数量应该相等,按照这个准则,如果输入字符串的长度为偶数,底部的字符数量应该为偶数,否则底部的字符串应该为奇数。由于字符串长度最少是5,那么底部字符的数量为奇数时最少是3(对应输入字符串长为5),底部字符的数量为偶数时最少是4(对应输入字符串长为6)。 然后,根据输入字符串长度的奇偶将底部字符的数量初始化为3或4,这时可以得到一个U,但不一定符合题目要求,进行调整。调整的策略是:每次将底部字符串数量加2,同时将两边的高度减1,直到符合题干要求。

qq_38127801的博客 199

Statistics and Machine Learning Toolbox

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

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

A1031 Hello World for U (20分)

Given any string ofN(≥5) characters, you are asked to form the characters into the shape ofU. For example,helloworldcan be printed as: h d e l l r lowo That is, the characters must be prin...

iDestro的博客 165

【PAT甲级A1031】Hello World for U (20分)(c++)

1031 Hello World for U (20分) 作者:CHEN, Yue 单位:浙江大学 代码长度限制:16 KB 时间限制:400 ms 内存限制:64 MB Given any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, helloworld can be printed as: h d e l l r lowo That is,

小庄同学的博客 167

A1031 Hello World for U (20分)【C语言】

A1031 Hello World for U (20分)【C语言】 原题链接 完全参考的晴神的代码,用数组进行处理。 题目描述: Given any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, helloworld can be printed as: h d e l l r lowo That is, the characters must

SASAKI_130的博客 162

PAT A1031 Hello World for U (20分)

题目链接:https://pintia.cn/problem-sets/994805342720868352/problems/994805462535356416 题目描述 Given any string of N (≥5) characters, you are asked to form the characters into the shape of U. For example, he...

Rhao的博客 151

pat 甲级 A1031 Hello World for U (20分)

题目链接: https://pintia.cn/problem-sets/994805342720868352/problems/994805462535356416 题目大意: 输入一个长度大于5小于80的字符串,要求以U型输出,顺序为先从U型的左上到左下,然后沿着底边从左到右,最后从U型的右下到右上,左右两侧的高度相同,且为小于底边的最大值。 思路分析: 本题有两个思路,...

dutmathjc的博客 211

PAT_A 1031. Hello World for U (20)

1031. Hello World for U (20)没什么说的吧,就是按照上边的公式找出最大的n1输出U型串即可。

longtails的博客 442

PAT A1031. Hello World for U (20)

Hello World for U (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Given any string of N (&gt;=5) characters, you are asked to form the characters into the shape o...

jackiewoo_的博客 185

PAT A 1031. Hello World for U (20)

题目 Given any string of N (>=5) characters, you are asked to form the characters into the shape of U.  For example, "helloworld" can be printed as: h d e l l r lowo That is, the characters mus

xyzchenzd的专栏 512
上一篇: A1019. General Palindromic Number (20)
下一篇: A1042. Shuffling Machine (20)
DemonInside
博客等级 码龄10年 1粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值