找到 34423 篇文章 关于编程

从给定数组中打印 n 个最小的元素,并保持其原始顺序

Sunidhi Bansal
更新于 2019-07-30 22:30:26

206 次浏览

假设给定一个包含 k 个元素的数组,程序必须找到其中 n 个最小的元素,并保持其出现的顺序。输入:arr[] = {1, 2, 4, 3, 6, 7, 8},k=3 输出:1, 2, 3 输入 k 为 3,表示需要显示集合中 3 个最小的元素,并保持其原始顺序,例如先显示 1,然后是 2,然后是 3算法开始步骤 1 -> 将变量定义为 int i、max、pos、j、k=4 和数组大小 size 步骤 2 -> 循环 For i=k 和 i=0 和 j--       如果 arr[j]>max         ... 阅读更多

打印 Newman-Conway 序列的 n 项

Sunidhi Bansal
更新于 2019-07-30 22:30:26

321 次浏览

Newman-Conway 序列用于生成以下整数序列:1 1 2 2 3 4 4 4 5 6 7 7 8 8 8 8 9 10 11 12生成 n 个数字的 Newman-Conway 序列使用的公式为:−P(n) = P(P(n - 1)) + P(n - P(n - 1)) 其中,p(1) =p(2) =1算法开始步骤 1 -> 输入变量 n(例如 20)步骤 2 -> 将变量定义为 i、p[n+1]、p[1]=1、p[2]=1步骤 3 -> 循环 For i=3 和 i 结束循环 For 停止示例#include int main() {    int n = 20,i;    int p[n + 1];    p[1] = 1;    p[2] = 1;    printf("Newman-Conway 序列为:");    printf("%d %d ",p[1],p[2]);    for (i = 3; i

打印两个数字的第 k 个公因子

Sunidhi Bansal
更新于 2019-07-30 22:30:26

272 次浏览

给定两个数字 x 和 y,输出应包含它们的第 k 个公因子。输入:x=9 y=18 k=1 输出:第 k 个公因子 = 2 9 的因子:1、3、9 18 的因子:1、2、3、6、9、18 最大公因子:9算法开始步骤 1 -:将输入作为 x 和 y,例如 3 和 21,以及 k 作为 1 步骤 2 -:声明起始变量为 int i、num、count=1 步骤 3 -:如果 x

在 C++ 中打印系统时间(3 种不同的方法)

Sunidhi Bansal
更新于 2020-07-02 08:52:10

12K+ 次浏览

有不同的方法可以以人类可读的格式打印系统日期和时间。第一种方法使用 time() − 用于查找当前日历时间,并具有存储时间的算术数据类型localtime() − 用于使用日期和时间填充结构asctime() − 将本地时间转换为人类可读格式日期 月份 日期 小时:分钟:秒 年份示例#include #include // 用于使用日期和时间 using namespace std; int main() {    time_t t; // t 作为参数传递给函数 time()    struct tm * tt; // 为 localtime() 声明变量   ... 阅读更多

打印 N 行数字,使得数字之间每一对的 GCD 为 K

Sunidhi Bansal
更新于 2019-07-30 22:30:26

145 次浏览

GCDGCD 代表两个或多个整数(不包括 0)的最大公约数例如,要找到 48 和 180 的最大公约数48 = 2 × 2 × 2 × 2 × 3180 = 2 × 2 × 3 × 3 × 5最大公约数 = 2 × 2 × 3 = 12。在给定的问题中,应打印 N 行,其中元素的 GCD 为指定输入:N=2 GCD=2 输出:2-4-6-10 14-16-18-22算法开始步骤 1 -> 将 n(例如 2)和 k(例如 2)作为 int 值以及 i 输入步骤 2-> 循环 For i 到 0 和 i 结束循环 ... 阅读更多

打印通过将素数加到 N 而形成的最近的素数

Sunidhi Bansal
更新于 2019-07-30 22:30:26

298 次浏览

根据问题,任务是找到通过从 2 开始添加素数找到的最近的素数,如果数字 N 不是素数。输入:N=6 输出:11解释由于 6 不是素数,因此将第一个素数加到 6 上,即 2,这将得到 8,现在 8 也不是素数,现在添加 2 之后的下一个素数,即 3,这将得到 8+3 = 11。因此 11 是素数,输出将为 11。算法开始步骤 1- > 声明 num=15、i = num/2 步骤 2 -> 循环 For k=2 和 k

使用栈打印反转链表

Sunidhi Bansal
更新于 2019-07-30 22:30:26

1K+ 次浏览

给定一个链表,程序必须使用栈数据结构从后到前打印列表输入:10 -> 5 -> 3 -> 1 -> 7 -> 9 输出:9 -> 7 -> 1 -> 3 -> 5 -> 10这里用户可以使用从栈中弹出元素的方法,栈顶指向栈[0]位置,然后一直到栈[n]元素算法开始步骤 1 -> 创建结构 Linked_list    声明 int 数据    声明结构 linked_list *next 结束步骤 2 -> 声明 int stack[30]、top = -1 步骤 3 -> 声明结构 ... 阅读更多

从给定的中序遍历和先序遍历打印后序遍历

Sunidhi Bansal
更新于 2019-07-30 22:30:26

956 次浏览

给定树的中序遍历和先序遍历,程序必须找到后序遍历并打印出来输入:中序遍历 in[] = {4, 2, 5, 1, 3, 6} 先序遍历 pre[] = {1, 2, 4, 5, 3, 6} 输出:后序遍历 post[] = {4, 5, 2, 6, 3, 1}算法开始步骤 1 -> 将函数声明为 find_value(int p, int in_order[], int n)    循环 For i=0 和 i 将函数声明为 postorder(int pre_order[], int in_order[], int n)    声明变量为 root = find_value(pre_order[0], in_order, n)    如果 root!=0       调用 postorder(pre_order+1, in_order, root)    结束    如果 ... 阅读更多

打印第一位和最后一位为唯一设置位的数字

Sunidhi Bansal
更新于 2019-07-30 22:30:26

174 次浏览

任务是打印给定的 n 个数字,这些数字正好有两个设置位,既不大于 2 也不小于 2。在计算机语言中,设置位的值为 1,未设置位的值为 0输入:num 的值为 5 输出:1 3 5    因为 1 在二进制中等于 1       3 在二进制中等于 11       5 在二进制中等于 101算法开始步骤 1 -> 将变量声明为无符号 int num=5 和 int i=1 步骤 2 -> 打印 i 步骤 3 -> 循环 For i=3 和 i

打印数组中数字之和也为素数的素数

Sunidhi Bansal
更新于 2019-07-30 22:30:26

561 次浏览

给定一个元素数组,任务是打印那些数字之和也为素数的数字,如果数组中不存在这样的数字,则返回 -1输入:arr[]={2, 4, 3, 19, 25, 6, 11, 12, 18, 7} 输出:2, 3, 25, 11, 12, 7这里,给定的输出是生成的,因为它包含那些加法数字,其总和也为素数,例如:- 2、3、7 是素数,但 25(2+5=7)、11(1+1=2)、12(1+2=3)也是素数,而像 19(1+9=10)这样的数字不是素数。算法开始步骤 1 -> 使用值获取 int 数组步骤 2 -> 声明开始 ... 阅读更多

广告

© . All rights reserved.