如何在 C++ 中增加“z”之外的字母组合?

2024-01-23

我正在处理 Excel 电子表格,并且必须仅使用一种类型的公式来处理大量数据。由于在公式中唯一必要的更改涉及字母,我想知道是否有一种方法可以制作一个程序,按照 Excel 列顺序(A、B、C...Z;AA、AB、AC... AZ;BA、BB、BC...BZ)。

就我而言,我需要每次将字母增加 5 个,因此这是我试图获取的代码:

#include <iostream>

using namespace std;

int main() {

 char x = 'B';
 char y = 'E';
 for (int z = 1; z < 2255; z++) {
   cout << "=SUMPRODUCT(SUBTOTAL(4,OFFSET(" << x << "1:" << y << "1,ROW(" << x << "1:" << x << "100)-ROW(" << x << "1),)))" << endl;
   x = x + 5;
   y= y + 5;
  }
  return 0;
}

当然它不会工作,因为它超过了“z”,但是仍然有办法做到这一点吗?


一般解决方案描述

解决方案一:创建 base-26 系统本身:

假设您有 26 个字母。首先我们来制作 26 进制。我们对每个数字使用 1 个字节。我们创建一个数字数组,然后当相加超过 26 时有时需要进行调整。

假设你当前的数字是25。我们添加7,然后我们需要处理溢出,假设最大256(1字节),我们的数字限制是26。因此调整将是256-26=230。 (我们在短(16 位)上进行此计算,因此我们在26+7=33 -> 33+230=263。因此,高字节将为 1,低字节将为 7。)

计算出溢出阈值(高于 1)后,我们可以将其添加到下一个数字,并在发生溢出时执行相同的操作。

最后,为了显示,我们只需向两个字节中的每一个添加 65 ('A')。我们的最后一个字节将以 '\0' 空终止,因此我们可以将其转换为字符串。

解决方案2执行所有计算,然后将其转换为 26 基数:

在这种情况下,

number/26 = x

and

remainder r1 = (number%26)

我们将 r1 存储到一个字节中。

x/26 = x1

and

remainder r2 = (x%26)

我们将 r2 存储到下一个字节。

x1/26 = x2

and

remainder r3 = (x%26)

我们将 r3 存储到下一个字节。我们得到一个字符串r3 r2 r1 '\0'然后为每个字节添加 65 个“A”。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C++ 中增加“z”之外的字母组合? 的相关文章

  • C++ 有像 Pascal 一样的“with”关键字吗?

    withPascal 中的关键字可用于快速访问记录的字段 有人知道 C 是否有类似的东西吗 前任 我有一个包含许多字段的指针 但我不想这样输入 if pointer gt field1 pointer gt field2 pointer g
  • 在 MVC 类上创建主键字段

    我是 MVC 和 C 新手 我只是偶然发现它并发现它很有趣 我遇到了一个不允许我继续的问题 这是我的代码 using System using System Collections Generic using System Linq usi
  • 此插件导致 Outlook 启动缓慢

    我正在使用 C NET 4 5 开发 Outlook Addin 项目 但部署后 有时 Outlook 会禁用我的插件 并显示此消息 这个插件导致 Outlook 启动缓慢 我不知道我的插件出了什么问题 这只有很少的代码 并且ThisAdd
  • 为什么 LinkedList 通常比 List 慢?

    我开始在我的一些 C 算法中使用一些 LinkedList 而不是列表 希望能够加快速度 然而 我注意到他们只是感觉更慢 像任何优秀的开发人员一样 我认为我应该尽职调查并验证我的感受 所以我决定对一些简单的循环进行基准测试 我认为用一些随机
  • 如何检查 .NET 4.0 中的泛型参数是否是动态的

    我有课ObjectMapper
  • C++:获取注册表值仅给出第一个字符[重复]

    这个问题在这里已经有答案了 我试图从注册表中获取字符串值 但我只得到第一个字母 HKEY hKey char gamePath MAX PATH if RegOpenKeyEx HKEY CURRENT USER L Software Bl
  • 将语句插入 SQL Server 数据库

    最近几天我试图找到这个错误 但没有成功 我正在尝试在数据库中插入一个新行 一切都很顺利 没有错误 也没有程序崩溃 My INSERT声明如下 INSERT INTO Polozaj Znesek Uporabnik Cas Kupec Po
  • 将占位符文本添加到文本框

    我正在寻找一种将占位符文本添加到文本框的方法 就像在 html5 中使用文本框一样 IE 如果文本框没有文本 则会添加文本Enter some text here 当用户单击它时 占位符文本消失并允许用户输入自己的文本 如果文本框失去焦点并
  • 如何从 jQuery 获取 ajax 请求下载 Excel

    我有一个 Spring MVC 视图 它提供了一个 excel 文件 但是 我现在修改了该过程 以便用户获得一个模式框 他们可以在下载 excel 之前在其中选择一些选项 这些选定的选项将发送到视图 我的请求看起来像这样 get downl
  • 我们应该使用 Eval 还是 Databind 事件?

    当使用 Asp Net 并使用 ListView 等控件创建网站时 使用 Eval 命令是一个好习惯吗 还是应该在 databind 事件中填充文字和数据 取决于您是否想在更新事件上写回数据 在这种情况下数据绑定 如果您只想读取该数据 可以
  • 如何循环浏览文件夹内所有工作簿中的所有工作表

    我使用宏对计算机上给定文件夹中每个工作簿的每张工作表进行更改 事件顺序 打开用户选择的文件夹中的每个 Excel 文件 在工作簿中的每个工作表上执行任务 保存文件 关闭工作簿 宏不起作用 问题似乎是由Selection AutoFilter
  • 为什么 GCC 6.3 在没有显式 C++11 支持的情况下编译此 Braced-Init-List 代码?

    我有一个问题大括号括起来的列表的不同含义 https stackoverflow com q 37682392 2642059 我知道C 03不支持C 11initializer list 然而 即使没有 std c 11编译器标志 gcc
  • IEnumerable.比带中断的 for 循环更快吗?

    我们的代码打开表单时遇到了一些缓慢的情况 这可能是由于for循环与break这需要很长时间才能执行 我把它切换到IEnumerable Any 并看到表格很快打开 我现在试图弄清楚是否单独进行此更改会提高性能 或者是否正在访问Product
  • fscanf 和 EOF 中的否定扫描集

    我的文件中有一个以逗号分隔的字符串列表 姓名 1 姓名 2 姓名 3 我想跳过所有逗号来阅读这些名字 我写了以下循环 while true if fscanf file my string 1 break 然而 它总是比预期多执行一次 给定
  • 检索 Autofac 容器以解析服务

    在 C WindowForms 应用程序中 我启动一个 OWIN WebApp 它创建另一个类 Erp 的单例实例 public partial class Engine Form const string url http 8080 49
  • 向每个收件人发送一封包含不同内容的电子邮件(使用抄送字段)

    在你因为这个问题 毫无意义 和 不可能 而驳回之前 请听我说完 问题 我们在使用我们的系统发送的每封电子邮件中实施跟踪像素 即具有唯一 URL 的可下载 GIF 文件 这有助于我们跟踪电子邮件的打开情况 问题是 当我们抄送一些收件人时 跟踪
  • 请参阅使用代号的表

    我在此代码中收到 类型不匹配 错误 With Worksheets Sheet1 Error here my code here End With 我的床单CodeName is sheet1 有人可以帮我消除错误吗 1 按索引参阅表 Wi
  • 获取大于某个数字的元素个数

    我正在尝试解决以下问题 数字被插入到容器中 每次插入数字时 我需要知道容器中有多少元素大于或等于当前插入的数字 我相信这两个操作都可以以对数复杂度完成 我的问题 C 库中有标准容器可以解决这个问题吗 我知道std multiset可以在对数
  • XmlDocument Save 使文件保持打开状态

    我有一个简单的 C 函数 可以创建一个基本的 XML 文件并保存 private void CreateXMlFile string Filename string Name string Company XmlDocument doc n
  • 如何获取通过网络驱动器访问的文件的 UNC 路径?

    我正在 VC 中开发一个应用程序 其中网络驱动器用于访问文件 驱动器由用户手动分配 然后在应用程序中选择驱动器 这会导致驱动器并不总是映射到相同的服务器 我该如何获取此类文件的 UNC 路径 这主要是为了识别目的 这是我用来将普通路径转换为

随机推荐

  • 如何在 AngularJS 中使用 ng-repeat 迭代 JavaScript 地图?

    我正在尝试在 ng repeat Angular 指令中使用 JavaScript 地图 在搜索时我发现可以这样完成 ul li span Key key value value span li ul 但这仅适用于普通的 JSON 对象 当
  • Laravel 5 SQLSTATE[42S22]:找不到列

    我正在做一些连接并尝试获取数据 我的查询生成器是 datasource DB table vehicles gt join brands vehicles brand id brands id gt join sections vehicl
  • UIActivityViewController 在共享文件后关闭当前视图控制器

    UIActivityViewController 在共享文件后关闭呈现的视图控制器 这种情况仅发生在 iOS 13 中 有什么永久的解决办法吗 其他应用程序更新到 iOS 13 后似乎也存在此问题 class VC UIViewContro
  • Rails:为数据库适配器指定了“mysql2”,但未加载 gem

    显然有一个线程可以解决这个问题 但我已经尝试运行解决方案中给出的那些命令 由于某种原因我仍然遇到同样的错误 I run gem install mysql2 v 0 3 18 其次是bundle install 在我的终端上 然后我通过输入
  • 使用 C# 中的 WebBrowser 控件提交网页表单

    我在 SO 以及一般网络上看到了很多关于这个特定主题的帖子 大多数 如果不是全部 代码如下所示 private void btnSubmit Click object sender RoutedEventArgs e webBrowser1
  • 如何在 Visual Studio 中最好地处理巨大的源代码文件

    我正在开发一个大量使用代码生成的项目 它生成的一些文件包含超过 25 万行代码 VS 2K5 处理得还不错 但 R 4 01 每隔两分钟左右就会抛出一个内存不足异常 将它们拆分为部分类 单独的文件并不是短期内的选择 尽管可能会稍后 有什么聪
  • 观察到包 ID 'build-tools;20.0.0' 位置不一致

    gradlew parallel app assembleDebugTest 当我运行上面的命令时安卓工作室终端我收到此错误 Error并行执行是一个正在孵化的功能 在不一致的位置 sdk build tools android 4 4W
  • STL 中的比较器

    我正在使用 struct minHeap 使用priority queue生成最小堆 并且函数comp使用STL中给出的排序函数以相反的顺序打印数字 现在我的疑问是我不能在函数 sort 中使用 struct minHeap 也不能在pri
  • 使用背景图像自定义 UIBarbuttonitem

    我添加了一个 UIToolbar 实例和其顶部的按钮 每个按钮都属于 UIBarButtonItem 类 我的要求是每个按钮都有一个自定义的布局 我不想使用苹果提供的原生按钮样式 所以我在 Interface Builder 中有 3 个选
  • PIP 安装请求运行时错误:Python 2.7 中超出最大递归深度

    我是 Python 新手 面临以下问题 当我尝试使用命令安装 请求 模块时PIP install request 我收到错误 RuntimeError maximum recursion depth exceeded Command pyt
  • System.Drawing 可以在 Azure 网站中使用吗?

    我有一个网站 计划从一家老式网络托管公司迁移到 Microsoft Azure 它是一个 ASP NET 应用程序 使用 System Drawing 来呈现一些图形 我读过一些有关 Azure 网站不支持 GDI 的内容 这是否意味着 S
  • Angular ui-grid 双击行打开弹出窗口以编辑行

    VERSION 我正在使用 Angular ui grid 版本 3 0 0 RC 18 http ui grid info http ui grid info PROBLEM 我想在 ui grid 表中实现双击事件 特别是 我想在双击一
  • 是否可以始终使用“mov eax, 0x1”代替“mov rax, 0x1”?

    当组装这段代码时nasm BITS 64 mov eax 0x1 mov rax 0x1 我得到这个输出 b8 01 00 00 00 b8 01 00 00 00 这是操作码mov eax 0x1重复两次 这是否意味着mov rax 0x
  • 计算布尔值数组中真实成员的数量

    刚接触 javascript 我在计算布尔值数组中 true 的数量时遇到了麻烦 我正在尝试使用reduce 函数 有人可以告诉我我做错了什么吗 trying to count the number of true in an array
  • Android 画布绘制文本不工作

    我使用canvas的drawText方法制作了一个自定义视图 不知何故 任何 Jelly Bean 设备上都没有显示任何文本 它适用于 ICS 及以下版本 有谁知道此方法或任何相关方法从 API 15 到 16 是否发生了任何变化 编辑代码
  • JPA:不重写实体中的 equals() 和 hashCode() 吗?

    看完之后本文 http community jboss org wiki EqualsandHashCode 我倾向于不完全覆盖 equals 和 hashCode 在那篇文章的摘要中 关于根本没有 eq hC 列 唯一的结果是我无法执行如
  • __PRETTY_FUNCTION__、__FUNCTION__、__func__ 之间有什么区别?

    有什么区别 PRETTY FUNCTION FUNCTION func 它们记录在哪里 我如何决定使用哪一个 func 是一个隐式声明的标识符 当在函数内部使用时 它会扩展为包含函数名称的字符数组变量 它在 C99 中被添加到 C 中 从C
  • Android中如何设置按钮的背景图片?

    我在drawable mdpi中导入了一张图像 然后从按钮实现了该图像 但出现错误no resource found here 我该如何解决这个问题 我试过这个 main xml
  • Sencha Touch 动画选项

    在哪里可以找到 Ext Panel show 的可用动画类型列表 我搜索了文档并用谷歌搜索了 sencha touchanimation options 但找不到任何东西 你可以在这里看到所有的动画 http dev sencha com
  • 如何在 C++ 中增加“z”之外的字母组合?

    我正在处理 Excel 电子表格 并且必须仅使用一种类型的公式来处理大量数据 由于在公式中唯一必要的更改涉及字母 我想知道是否有一种方法可以制作一个程序 按照 Excel 列顺序 A B C Z AA AB AC AZ BA BB BC B