找到 34423 篇文章 关于编程

C++中使数字能被10的K次方整除的最小移除次数

Narendra Kumar
更新于 2019-12-23 06:36:22

100 次浏览

问题陈述 给定两个正整数 N 和 K。找到可以从数字 N 中移除的最小位数,以便移除后该数字可被 10K 整除。如果不可能,则打印 -1。示例如果 N = 10203027 且 K = 2,则我们必须移除 3 位数字。如果我们移除 3、2 和 7,则数字变为 10200,它可以被 102 整除。算法1. 从末尾开始遍历数字。如果当前数字不是零,则递增计数器变量,否则递减变量 K 2. 如果 K 为零,则返回计数器作为答案 3. 在… 阅读更多

C++程序:打印无表情脸图案

Sunidhi Bansal
更新于 2019-12-23 06:33:07

248 次浏览

给定一个数字 n;任务是创建最多 n 行的无表情脸图案并显示结果。无表情脸是用特殊字符创建的,使用特殊字符的无表情脸看起来像:“*_*”。示例输入:n = 6 输出:输入:n = 8 输出:算法步骤 1-> 在函数 print_stars(int i) 中 循环 For j = 1 and j 在函数 print_pattern(int rows) 中 循环 For i = 1 and i 在函数 int main() 中 声明并设置 rows = 8 调用 print_pattern(rows) 停止示例 在线演示#include using namespace std; //打印星号的函数 void print_stars(int i) { for (int j = 1; j

C++中递归反转字符串

Ajay yadav
更新于 2019-12-23 06:30:31

1K+ 次浏览

递归只是以自我比较的方式重复事物的方法。在编程语言中,如果程序允许您在一个函数内调用同一个函数,那么它被称为函数的递归调用。您可以使用递归函数反转字符串,如下面的程序所示。示例 在线演示#include using namespace std; void reverse(string str){ if(str.size() == 0){ return; } reverse(str.substr(1)); cout

C++中使最大值-最小值<=K的数组的最小移除次数

Narendra Kumar
更新于 2019-12-23 06:32:46

295 次浏览

问题陈述 给定 N 个整数和 K,找到应该移除的最小元素数量,使得 Amax - Amin

C++中打印金字塔

Ajay yadav
更新于 2019-12-23 06:28:19

352 次浏览

本文使用 C++ 编程代码生成“金字塔状结构”作为输出。其中金字塔的高度和空格由遍历双重 for 循环结构确定,如下所示;示例 在线演示#include using namespace std; int main() { int space, rows=6; for(int i = 1, k = 0; i

C++中使回文排列的最小移除次数

Narendra Kumar
更新于 2019-12-23 06:27:04

186 次浏览

问题陈述 给定一个字符串 S,我们必须找到可以移除的最小字符数,以使字符串 S 的任何排列成为回文。示例如果 str = “abcdba”,则我们移除 1 个字符,即“c”或“d”。算法1. 可能有两种类型的回文,偶数长度和奇数长度回文 2. 我们可以推断出偶数长度回文必须具有每个字符出现偶数次 3. 奇数回文必须具有每个字符出现偶数次,除了一个字符出现奇数次 4. 检查每个字符的频率 ... 阅读更多

C++中迭代反转字符串

Ajay yadav
更新于 2019-12-23 06:24:14

306 次浏览

在 C++ 代码中定义了许多反转字符串的方法,包括堆栈、就地和迭代。在此示例中,一个简单的字符串将使用以下算法迭代反转;算法开始 步骤 1:输入字符串 步骤 2:使用 length() 方法获取字符串的长度 步骤 3:使用 for 循环将最后一个字符交换到第一个 步骤 4:打印结束上述计算的不兼容性,c++ 语言中的配套代码如下所示;示例 在线演示#include using namespace std; void strReverse(string& str){ int n = str.length(); // 从两个开始交换字符 cout

C++中给定路径的最小停站数

Narendra Kumar
更新于 2019-12-23 06:23:05

115 次浏览

问题陈述 在二维空间中有许多需要按特定顺序访问的点。从一个点到另一个点的路径总是选择最短路径,并且路径段总是与网格线对齐。我们得到了访问这些点所选择的路径。我们需要说明生成给定路径所需的最小点数。算法1. 我们可以通过观察访问停止点时的移动模式来解决这个问题 2. 如果我们想从一个点到另一个点走最短路径,那么我们将沿着… 阅读更多

C++程序:内存管理中的首次适应算法

Sunidhi Bansal
更新于 2019-12-23 06:26:47

6K+ 次浏览

给定 n 个进程和 m 个内存块大小,任务是使用首次适应内存管理算法为相应的进程找到最佳适应内存块。什么是首次适应内存管理算法?有多种可用的内存分区算法,操作系统可以使用这些算法将内存块分配给进程,例如:首次适应算法、下一次适应算法、最佳适应算法、最差适应算法、快速适应算法。首次适应算法是所有算法中最简单的内存块分配给进程的技术。在这个算法中,指针跟踪所有… 阅读更多

C++中对数组排序所需的最小交换次数

Narendra Kumar
更新于 2019-12-23 06:19:04

488 次浏览

问题陈述 给定一个包含 N 个不同元素的数组,找到对数组排序所需的最小交换次数。示例如果数组是 {4, 2, 1, 3},则需要 2 次交换交换 arr[0] 与 arr[2]交换 arr[2] 与 arr[3]算法1. 在 C++ 中创建一个 pair 类型的向量,其第一个元素为数组值,第二个元素为数组索引。 2. 根据 pair 的第一个元素对 pair 的向量进行排序。 3. 遍历向量并检查与该值映射的索引是否正确,如果不是,则继续交换直到元素正确放置并继续计数… 阅读更多

广告
© . All rights reserved.