前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >华为校招2016.09机试 第1题: 字符串按指定长度重新分割

华为校招2016.09机试 第1题: 字符串按指定长度重新分割

作者头像
Enjoy233
发布2019-03-05 15:02:09
7360
发布2019-03-05 15:02:09
举报
文章被收录于专栏:大白技术控的技术自留地

华为校招2016.09机试

第1题: 字符串按指定长度重新分割

描述:

输入M个字符串,请按指定长度N拆分每个字符串,输出新的字符串。长度不是N整数倍的字符串请在后面补数字0。

运行时间限制:

无限制

内存限制:

无限制

输入:

输入整数M,N;以英文逗号分隔。每行一个字符串,共M个字符串,每行字符串小于50个字符

输出:

按指定长度N拆分每个字符串,输出拆分后字符串

样例输入:

2,8abc123456789

样例输出:

abc000001234567890000000

已AC代码:

代码语言:javascript
复制
#include<cstdio>
using namespace std;
void myputs(char* s,int n){
    int k;
    for (k = 0; s[k] != '\0'; k++){
        if (k > 0 && k % n == 0)  puts("");
        putchar(s[k]);
    }
    k %= n;
    if (k){
        for (; k < n; k++)
            putchar('0');
    }
    puts("");
}

int main(){
    int m, n;
    scanf("%d%*c%d\n", &m, &n);   // 忽略分隔字符...
    char s[1000];
    for (int k = 0; k < m; k++){
        gets(s);
        myputs(s, n);
    }
}

此题得分: 100分

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016年10月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 华为校招2016.09机试
    • 第1题: 字符串按指定长度重新分割
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档