华为机考HJ4字符串分隔C语言题解

好家伙,今天的while循环检测文件末尾又好使了。
把白给打在公屏上。


主要思路就是求余的花样使用。
首先把字符串数组里的内容全部放入新的数组。
新的数组每满八个就会刷新一次。
这里主要利用的是旧的数组的角标对8求余作为新数组的角标。
特别注意的是第0个字符,0对8求余为0,但开头不应该输出回车,所以应该设置条件排除。
得到其余的求余为0的角标后正常输出回车。

其次同样利用对8求余补0。
一开始我以为数组的初值都为0,但忘了这是字符数组,大意了。


一个每天使用单片机的人碰上这种数据类型的题,总是容易混淆。。。
把白给打在公屏上。
希望大家都能拿到offer。


#include<stdio.h>
#include<string.h>//检测字符串长度,将字符串长度对8求余。
//将数组角标对8求余的结果作为新字符串的角标并放入int len;
char str[101],new[101];
int extra,add,des,i,count=0,j;
int main(){while(scanf("%s",str)!= EOF){len = strlen(str);
for( i = 0; i < len ;++i )   //注意区分i++与++i
{new[i%8] = str[i];if((i%8)==0 && i> 0){printf("\n");}printf("%c",new[i%8]);}   while(len%8)//补0{printf("0");++len;}printf("\n");}return 0;
}

华为机考HJ4字符串分隔C语言题解相关推荐

  1. 华为机考HJ1字符串最后一个单词的长度

    华为机考HJ1字符串最后一个单词的长度C语言解法 统计的是字符串最后一个单词的长度. 而不是单词的内容,所以单词的内容并不重要. 只需要用空格来做标志位即可. getchar():每次只收一个字符. ...

  2. 【牛客网 - 华为机试 - HJ4 字符串分割】

    描述 •连续输入字符串,请按长度为8拆分每个输入字符串并进行输出: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输入字符串(每个字符串长度小于等于100) 输出描述: ...

  3. 华为机考HJ6求质因子C语言解法

    C语言解法. 运行超时,把白给打在公屏上. 自测输入可以通过,说明算法正确.但测试用例运行超时. 思路很简单,想想小学时候学的短除法求质因子. 等一个大神帮我减少时间复杂度. #include< ...

  4. 华为机试HJ4 字符串分割

    通过全部用例,运行时间19ms,占用内存9828kb,记得在上面添加java对应的import包. BufferedReader br = new BufferedReader(new InputSt ...

  5. 华为机考HJ13句子逆序C语言弱智解法

    华为机考HJ13句子逆序C语言弱智解法 句子逆序C语言低端解法,易于理解. 1.收数据老生常谈. 2.将句子全部逆序. 3.将单词正序. (这里有一个bug,最后一个词(原句子第一个词)总是收不到,所 ...

  6. 「解析」牛客网-华为机考企业真题 1-20

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

  7. 【华为机考刷题】2022_6_14

    [机考练习地址]机考练习地址(供参考): https://www.nowcoder.com/ta/huawei HJ1 字符串最后一个单词的长度 计算字符串最后一个单词的长度,单词以空格隔开,字符串长 ...

  8. 华为机试108题(C 语言解答)

    Nowcoder题库链接:华为机试 HJ1 字符串最后一个单词的长度(字符串) 输入:hello nowcoder输出:8说明: 最后一个单词为nowcoder,长度为8 示例代码: HJ1.c #i ...

  9. 「解析」牛客网-华为机考企业真题 41-60

    又是一年春招时,有幸收到华为自动驾驶算法岗,之前刷题不多,在此汇总下牛客网的真题,主要采用Python编写,个人觉得语言只是实现工具而已,并不是很关键,Python简洁易懂,更加适合算法工程师快速验证 ...

最新文章

  1. 做百度推广需要投入多少费用?
  2. 游戏代码大全_Switch新游推荐之世界游戏大全51,茶余饭后的消遣
  3. 什么叫编译时和运行时
  4. POI 导出excel带小数点的数字格式显示不对解决方法
  5. [蓝桥杯2015初赛]手链样式-思维+next_permutation枚举(好题)
  6. 【每日一题】8月12日题目精讲 Mr. Kitayuta, the Treasure Hunter
  7. 前端学习(2218):react元素渲染之函数式函数式编程
  8. java solr_通过Java访问Solr服务实例及相关配置
  9. LeetCode 521. Longest Uncommon Subsequence I
  10. 无聊了就上来转转,看看大家发的东东也挺好玩的啊
  11. HTML超文本标记语言(八)——表单form
  12. 未来教育考试系统V4.0——安装后双击打不开
  13. 游戏开发关卡设计(16)
  14. 学习日志2:ARM开发板—触摸屏
  15. .NET6东西--可写的JSON DOM API
  16. Podometer计步器
  17. VMware ESXi 扩容后提示“无法打开虚拟机的电源,请确认该虚拟磁盘是适用“厚”选项创建的”等信息,执行VMDK 格式是 zeroedthick 还是 eagerzeroedthick
  18. pkpm板按弹性计算还是塑性_请教:筏板是按弹性算法?还是塑性算法?那个好些?...
  19. IntelliJ IDEA2017 激活方法
  20. B语言的发明者 Ken Thomson C语言的发明者Dennis Ritchie

热门文章

  1. 深度学习在计算机视觉中的应用长篇综述
  2. HarmonyOS UI开发 PositionLayout(位置布局) 的使用
  3. 随心测试_软测基础_005 测试人员工作内容
  4. 当统计信息不准确时,CBO可能产生错误的执行计划,并在10053 trace中找到CBO出错的位置示例...
  5. 常用 Git 命令清单
  6. 计数排序之python
  7. Maven的setting.xml配置文件详解(中文)
  8. spring boot hello world 搭建
  9. Python 中的locals()
  10. Jenkins配置MSBuild实现自动部署(MSBuild+SVN/Subversion+FTP+BAT)