找到 1356 篇文章 关于 C

一个矩阵概率问题?

Arnab Chakraborty
更新于 2019年7月31日 12:01:37

127 次浏览

在这里我们将看到一个矩阵概率问题。我们有一个矩形矩阵。我们可以从当前单元格以相等的概率移动四个方向。这四个方向是左、右、上和下。我们必须计算从位置 M[i, j] 移动 N 步后的概率。在这里我们将做一些与 DFS 相关的事情。我们将递归地遍历当前房间的四个可能的房间中的每一个。然后我们将计算概率,步数减少一步。由于四个方向中的每一个都有相同的概率,因此每个方向将贡献总概率的 0.25。如果我们... 阅读更多

递归打印给定模式

Sunidhi Bansal
更新于 2019年7月30日 22:30:26

4K+ 次浏览

这里,根据给定的问题,需要使用递归方法显示模式。递归函数是自身调用 n 次的函数。程序中可以有 'n' 个递归函数。使用递归函数的问题在于它们的复杂性。算法开始步骤 1 -> 函数 int printpattern(int n)    如果 n>0       Printpattern(n-1)       打印 *    结束 IF 结束步骤 2 -> 函数 int pattern(int n)    如果 n>0       pattern(n-1)    结束 IF    Printpattern(n)    打印结束停止示例#include int printpattern(int n) {    if(n>0) { ... 阅读更多

打印方程式 (a+b) <= n 且 a+b 可被 x 整除中的 'a' 值

Sunidhi Bansal
更新于 2019年7月30日 22:30:26

67 次浏览

给定方程式,程序必须找到 'a' 的值,其中 a+b 声明开始变量 b=10、x=9、n=40 和 flag=0、可整除步骤 2 -> 循环对于可整除 = (b / x + 1 ) * x 且可整除 = 1       打印可整除-1       设置 flag=1    结束结束停止示例#include int main(int argc, char const *argv[]) {    int b=10, x=9, n=40, flag = 0;    int divisible;    for (divisible = (b / x + 1 ) * x ; divisible = 1) {          printf("%d ", divisible - b );          flag = 1;       }    }    return 0; }输出如果我们运行上述程序,它将生成以下输出8 17 26

以原始顺序打印给定数组中最小的 n 个元素

Sunidhi Bansal
更新于 2019年7月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 -> 循环对于 i=k 且 i=0 且 j--       如果 arr[j]>max         ... 阅读更多

打印 Newman-Conway 序列的 n 项

Sunidhi Bansal
更新于 2019年7月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 -> 循环对于 i=3 且 i 结束循环结束停止示例#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年7月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

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

Sunidhi Bansal
更新于 2019年7月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-> 循环对于 i 到 0 且 i 结束循环 ... 阅读更多

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

Sunidhi Bansal
更新于 2019年7月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 -> 循环对于 k=2 且 k

使用栈打印反转链表

Sunidhi Bansal
更新于 2019年7月30日 22:30:26

1K+ 次浏览

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

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

Sunidhi Bansal
更新于 2019年7月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)    循环对于 i=0 且 i 声明函数为 postorder(int pre_order[], int in_order[], int n)    声明 int 变量为 root = find_value(pre_order[0], in_order, n)    如果 root!=0       调用 postorder(pre_order+1, in_order, root)    结束    如果 ... 阅读更多

广告