1031. Hello World for U (20)[通俗易懂]

1031. Hello World for U (20)

大家好,又见面了,我是全栈君。

题目链接:http://www.patest.cn/contests/pat-a-practise/1031

题目:

分析:

排版题。注意先计算好最后一排的字符数,然后计算前面几排的空格数。难度不大

这里有个小技巧,就是先把要输出的结果都存储到ouput[ ]字符数组中。等所有拍好后再输出output[ ]就可以。这样能够方便得写处于右边的一列的循环。

AC代码:

#include<stdio.h>
#include<string>
using namespace std;
char output[30][30];//用于存储结果最后输出
char str[81];
int main(void){
 //freopen("F://Temp/input.txt","r",stdin);
 gets(str);
 string str1 = string(str);
 int size = str1.size();
 int h = (size + 2) / 3;
 int w = size - 2 * h;
 int point = 0;
 for(int i= 0;i <h;i ++){
  for(int j= 0;j <w+ 2;j ++){
   output[i][j] = ' ';
  }
 }
 for(int i = 0;i < h;i ++,point ++){
  output[i][0] = str[point];
 }//最左边的一列
 for(int i= 1;i <= w;i ++,point ++){
  output[h - 1][i] = str[point];
 }//最以下一行
 for(int i= h - 1; i >= 0;i --,point ++){
  output[i][w + 1] = str[point];
 }//最右边一列
 for(int i= 0;i < h;i ++){
  for(int j= 0 ;j <w+ 2;j ++){
   printf("%c",output[i][j]);
  }
  printf("\n");
 }
 return 0;
}

截图:

1031. Hello World for U (20)[通俗易懂]

——Apie陈小旭

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/115610.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java虚拟机可以运行的文件_虚拟机的网络模型有

    java虚拟机可以运行的文件_虚拟机的网络模型有Java虚拟机中的内存模型?Java虚拟机运行时内存所有的类的实例(不包括局部变量与方法参数)都存储在Java堆中,每条线程有自己的工作内存(Java栈),不同线程之间无法直接访问对方工作内存中的变量。方法区用于存储被虚拟机加载的类信息、常量、static变量等数据,堆用于存储对象实例,比如通过new创建的对象实例就保存在堆中,堆中的对象的由垃圾回收器负责回收。Java栈用于实现方法调用,每次方法调用就对应栈中的一个栈帧,栈帧包含局部变量表、操作数栈、方法接口等于方法相关的信息,栈中的数据当没有引用指向

    2025年11月25日
    4
  • 股票历史数据下载接口汇总(动态更新)

    歪枣网上提供股票历史数据下载接口汇总,实时动态更新接口名称 Api接口 接口描述 A股列表 getStockHSABaseInfo 沪深A股基本信息 每日行情 getStockHSADailyMarket 沪深A股每日行情数据 实时数据 getStockHSAMinuteKLine 沪深A股实时数据,提供30个交易日内的每日实时交易数据,数据以分钟为粒度。 时线数据 getStockHSAHourKLine 沪深A股分时数据,提供30个交易日内的5分钟、15分钟、30分钟、60分钟数据。 日线数

    2022年4月7日
    305
  • java递归生成树形菜单_java递归无限层级树

    java递归生成树形菜单_java递归无限层级树java递归实现权限树(菜单树)省市县多级结构

    2025年11月27日
    3
  • linux中env命令_centos7环境变量配置

    linux中env命令_centos7环境变量配置env命令linux系统中的环境变量是很多的,就算是一些常用的环境变量我们也不一定能记得全名。env命令可以显示当前操作系统所有的环境变量,下面的示例代码是Ubuntu系统的。示例dai@ubuntu:~$envUSER=daiXDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session0XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0SSH_AUTH_SOCK=/run/user/

    2022年10月1日
    6
  • 获取apk签名

    获取apk签名Apk签名相关方法一1.解压apk2.在META_INF目录下找到xxx.RSA文件3.执行keytool-printcert-filexxxx.RSA目录方法二keytool-list-v-keystorexxxx.keystore-storepass签名文件密码debug签名密码默认为android…

    2022年5月4日
    43
  • Clion2022.01 激活码【2022最新】

    (Clion2022.01 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年4月1日
    442

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号