博客
关于我
每日一题 | day17(杨辉三角的变形 |超长正整数相加)
阅读量:713 次
发布时间:2019-03-21

本文共 631 字,大约阅读时间需要 2 分钟。

第一个问题:

在代码中,ptr被初始化为指向数组myString的第一个字符,即字符 'a'。随后,ptr += 5,相当于将指针移动了5个单位,即索引位置5,此时ptr指向的是字符 'f'。因此,答案是选项B:f。

第二个问题:

在32位小端ian系统中,整型变量的存储顺序是从低位到高位。然而,C语言的函数参数传递是从右到左入栈的。因此,当long long a = 1long long b = 2long long c = 3被传递给printf("%d %d %d\n", a, b, c)时,实际参数顺序是从右到左(即c, b, a)。在小端ian系统中,如果没有考虑内存顺序的影响,变量可能会被错误地排列。因此,综上所述,正确答案是选项B:1, 2, 3,不过具体结果可能因系统和编译器而异。

编程题1:

解题思路:

  • 生成杨辉三角变形的二维数组,满足每一行有2i+1个元素,其中第一个和最后一个元素为1,其余元素由左边和上方的邻居和上圣左边的元素决定。
  • 逆序遍历第n行的元素,找到第一个偶数位置,返回该位置索引+1。
  • 代码已根据上述思路实现,能正确生成所需二维数组并返回找到偶数的索引。

    编程题2:

    解题思路:

  • 从右到左逐位相加相邻字符的数值。
  • 使用step变量记录并处理进位,避免溢出。
  • 逐位处理并记录结果,最后检查是否有剩余进位。
  • 将结果反转得到最终结果。
  • 这段代码准确处理了长整型相加的问题,并处理了进位和字符串反转,确保了结果的正确性。

    转载地址:http://btrrz.baihongyu.com/

    你可能感兴趣的文章
    python-day3 for语句完整使用
    查看>>
    Failed to get D-Bus connection: Operation not permitted解决
    查看>>
    Oracle Orion tool check io(ORACLE Orion 工具查看以及校验IO)
    查看>>
    centos7一步一步搭建docker jenkins 及自定义访问路径重点讲解
    查看>>
    【Flink】Flink 底层RPC框架分析
    查看>>
    MySQL错误日志(Error Log)
    查看>>
    解决:angularjs radio默认选中失效问题
    查看>>
    windows环境下安装zookeeper(仅本地使用)
    查看>>
    缓冲区溢出实例(一)--Windows
    查看>>
    Hadoop学习笔记—Yarn
    查看>>
    Jenkins - 部署在Tomcat容器里的Jenkins,提示“反向代理设置有误”
    查看>>
    wxWidgets源码分析(3) - 消息映射表
    查看>>
    wxWidgets源码分析(5) - 窗口管理
    查看>>
    wxWidgets源码分析(8) - MVC架构
    查看>>
    wxWidgets源码分析(9) - wxString
    查看>>
    [梁山好汉说IT] 梁山好汉和抢劫银行
    查看>>
    [源码解析] 消息队列 Kombu 之 基本架构
    查看>>
    [源码分析] 消息队列 Kombu 之 启动过程
    查看>>
    wx.NET CLI wrapper for wxWidgets
    查看>>
    Silverlight for linux 和 DLR(Dynamic Language Runtime)
    查看>>