博客
关于我
每日一题 | 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/

    你可能感兴趣的文章
    Netty的体系结构及使用
    查看>>
    xshell解决文本粘贴格式错误
    查看>>
    什么是证券型代币?
    查看>>
    Android中获取并设置屏幕亮度
    查看>>
    Swift中使用DispatchGroup分组管理异步任务
    查看>>
    MVVM_Template
    查看>>
    网络+图片加载框架(英文版)
    查看>>
    Python imageio方法示例
    查看>>
    Possible missing firmware
    查看>>
    JAVA BigInteger和BigDecimal类常用方式
    查看>>
    深度学习框架 各种模型下载集合 -- models list
    查看>>
    six.move 的作用
    查看>>
    错误:'BasicLSTMCell' object has no attribute '_kernel'
    查看>>
    机器学习全教程
    查看>>
    idea在连接mysql数据库时区错误
    查看>>
    2021-05-14
    查看>>
    Kali-linux:nmap命令
    查看>>
    s3c2440 ads程序移植到keil中(一) 初步完成
    查看>>
    工程经济—建设工程定额
    查看>>
    工程经济—工程量清单编制
    查看>>