首页 > 其他分享 >5-12打卡,练习

5-12打卡,练习

时间:2023-05-14 20:01:09浏览次数:55  
标签:12 cout int 练习 打卡 size

实现一个z字形的字符串排列

class Solution {
public:
    void convert(string s) {
        int n=s.size()-1, N = s.size() - 1;
        int m = n % 4;
        while (n>=0)
        {
            if (n != N)
            {
                cout << "   ";
            }
            cout << s[N - n];
            n -= 4;
        }
        cout << endl;
        n = s.size() - 2;
        while (n>=0)
        {
            if (n != N - 1)
            {
                cout << " ";
            }
            cout << s[N - n];
            n -= 2;
        }
        cout << endl;
        n = s.size() - 3;
        while (n>=0)
        {
            if (n != N - 2)
            {
                cout << "   ";
            }
            cout << s[N - n];
            n -= 4;
        }
    }
};

int main()
{
    Solution().convert("nihaowoshiyige");
    return 0;
}

标签:12,cout,int,练习,打卡,size
From: https://www.cnblogs.com/wlxdaydayup/p/17400000.html

相关文章

  • 5.14打卡
    问题描述:比较两个分数的大小二、设计思路:要求通分后的最简公分母,即求两分母的最小公倍数。求最小公倍数的前提是求出两数的最大公约数,最大公约数的求解采用辗转相除的方法,步骤如下:(1)用较大的数m除以较小的数n,得到的余数存储到变量b中;b=m%n;(2)上一步中较小的除数n和得出的余数b......
  • 打卡5.8——委派认为问题
    1.问题描述某项任务需要在A、B、C、D、E、F这6个人中挑选人来完成,但挑选人受限于以下的条件:(1)A和B两个人至少去一人;(2)A和D不能同时去;(3)A、E和F三人中要挑选两个人去;(4)B和C同时去或者都不去;(5)C和D两人中只能去一个;(6)如果D不去,那么E也不去。试编程求出应该让哪几个人......
  • 打卡5.6——求车速
    问题描述:一辆以固定速度行驶的汽车,司机在上午10点看到里程表上的读数是一个对称数(即这个数从左向右读和从右向左读是完全一样的),为95859。两小时后里程表上出现了一个新的对称数,该数仍为五位数。问该车的速度是多少?新的对称数是多少?问题分析:对称数是95859,两小时后出现新的,这个数......
  • 打卡5.7——三色球问题
    1.问题描述一个口袋中放有12个球,已知其中3个是红的,3个是白的,6个是黑的,现从中任取8个,问共有多少种可能的颜色搭配?2.问题分析假设八个球,红球a个,白球b个,黑球c个,那么c=8-a-b个。而且a<=3,b<=3,也就是说8-a-b<=63.算法设计穷举法用两个for循环,第一个for控制红球的数量,第二个控制白......
  • 打卡5.5
    1.问题描述警察审问4名窃贼嫌疑犯。现在已知,这4人当中仅有一名是窃贼,还知道这4个人中的每个人要么是诚实的,要么总是说谎。这四个人回答如下甲:乙没有偷,是丁偷的乙:我没有偷,是丙偷的丙:甲没有偷,是乙偷的丁:我没有偷请根据这四个人的回答判断谁是窃贼2.问题分析四个人里面有一......
  • 第23天打卡
    问题:打印出所有256以下的回文数;流程图: 直接暴力枚举即可源代码:#include<stdio.h>intmain(){intm[16],n,i,t,count=0;longunsigneda,k;for(n=1;n<256;n++){k=0;t=1;a=n*n;for(i=0;a!=0;i++){m[i]=a%10;a/=10;}for(;i>0;i--){k+=m[i-1]*t;t*=10;}if(k......
  • 12-2 逻辑卷扩容及快照管理
    一、扩容ext4文件[root@centos8~]#vgdisplay查看逻辑卷空间[root@centos8~]#lvextend-l+50%free/dev/vg0/mysql增加%50[root@centos8~]#lvdisplay查看是否增加了内存[root@centos8~]#vim/etc/fstab挂在配置文件路径12UUID=43f3ebf4-9fa1-42a4-9cb7-5......
  • 打卡第二十三天
    要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。一、1.运用if语句,将每种运算都写出来二、三、#include<stdio.h>intmain(){inta,b;charc;scanf("%d%c%d",&a,&c,&b);if(c=='+')printf("......
  • vue基础入门综合项目练习-悦听播放器
    1、简介根据B站视频黑马程序员vue前端基础教程-4个小时带你快速入门vue学习制作。再次感谢免费无私的教学视频。感谢@李予安丶提供的精美的css。2、展示3、技术点vue2axios4、功能说明4.1、基本功能搜索歌曲播放歌曲显示歌曲热评播放MV4.2、修复问题......
  • crontab设置定时任务脚本文件每秒运行一次,每个月最后一天的21点到22点 每20分钟(1200秒
    每秒运行一次#!/bin/bashstep=2for((i=0;i<60;i=(i+step)));dophp/home/www/tp6/thinkzhangsleep$stepdoneexit0每个月最后一天的21点到22点20分钟(1200)执行一次#!/bin/bashtoday=`date+%d`hour=`date+%H`last_day=`cal|xargs|awk'{print$NF}'`if["$to......