174 次浏览
任务是打印给定的 n 个数字,这些数字正好有两个设置位,既不大于 2,也不小于 2。在计算机语言中,设置位的值为 1,未设置位的值为 0 输入:num=5 的值 输出:1 3 5 1 的二进制等价于 1 3 的二进制等价于 11 5 的二进制等价于 101算法开始 步骤 1 -> 将变量声明为无符号整数 num=5 和整数 i=1 步骤 2 -> 打印 i 步骤 3 -> 循环对于 i=3 和 i
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 -> 获取具有值的整数数组 步骤 2 -> 声明开始 ... 阅读更多
629 次浏览
此处的任务是打印数组中包含数字 1、2 和 3 的数字,如果不存在这样的数字,则输出必须为 -1 输入:arr[] = {320, 123, 124, 125, 14532, 126, 340, 123400, 100032, 13, 32, 3123, 1100} 输出:123 3123 14532 100032 123400 由于数组包含包含数字 1、2 和 3 的值,因此它不会返回 -1 并打印 5 个包含其各自数字中 1、2 和 3 的值。算法开始 步骤 1 -> 声明具有整数类型元素的数组为 arr 步骤 ... 阅读更多
347 次浏览
给定一个 n*n 的二维数组,任务是找到给定矩阵的反螺旋排列 输入:arr[4][4]={1,2,3,4, 5,6,7,8, 9,10,11,12 13,14,15,16} 输出:1 6 11 16 4 7 10 13算法开始 步骤 1 -> 将起始变量声明为 r=4、c=4、i 和 j 步骤 2 -> 使用元素初始化为 mat[r][c] 的数组 步骤 3 -> 循环对于 i=0 和 i 打印 步骤 5 -> 循环对于 i=0 和 i
326 次浏览
给定一个 n*n 的二维数组,任务是找到给定矩阵的反螺旋排列 输入:arr[4][4]={1,2,3,4, 5,6,7,8, 9,10,11,12 13,14,15,16} 输出:10 11 7 6 5 9 13 14 15 16 12 8 4 3 2 1为此,可以使用堆栈,其中矩阵的转置可以推入堆栈并反向弹出算法开始 步骤 1 -> 将堆栈向量元素声明为 stk,并将变量声明为整数 r=4、c=4、i、j、rs=0 和 cs=0 步骤 2 -> 将矩阵元素存储在 2-3 数组中 步骤 3 -> 循环对于 i=0 和 o
435 次浏览
给定一个整数元素数组,任务是按降序排列元素并找到它们的出现次数。输入:arr[]={1, 1, 1, 2, 2, 2, 3, 3, 4, 5, 6, 7, 7} 输出:7 出现:2 6 出现:1 5 出现:1 4 出现:1 3 出现:2 2 出现:3 1 出现:3算法开始 步骤 1 -> 输入按排序顺序排列元素的数组 步骤 2 -> 通过 sizeof(a)/sizeof(a[0]) 计算数组的大小 步骤 3 -> 将大小存储在一个变量中,例如 en 步骤 4 -> 循环对于 i=siz-1 ... 阅读更多
2K+ 次浏览
输入数字 n,计算并以反序显示素数 输入:数字 30 输出:29 23 19 17 13 11 7 5 3 2算法开始 步骤 1 -> 将变量声明为 n、I、j、flag 为 0 为整数 步骤 2 -> 在 n 中输入数字 步骤 3 -> 从 i 到 n 的循环,i>1 和 i— 步骤 3.1 ->。从 j 到 i/2 的内循环,j>=1 和 j— 语句如果 %j==0 && j!=1 设置 flag=0 中断 ... 阅读更多
146 次浏览
输入 N,它等效于应打印系列的数字 输入:N=5 输出:0 ¼ ½ ¾ 1算法开始 步骤 1 -> 将起始变量声明为整数 num、den、i、n 步骤 2 -> 在 n 中输入数字 步骤 3 -> 从 i 到 0 的循环,i 结束循环 停止示例#include int main(int argc, char const *argv[]) { 整数 num、den; 整数 i、n; printf("输入系列限制"); scanf("%d", &n); //系列将从零开始到哪里 对于 (i = 0; i < n; i++) { ... 阅读更多
给定两个已排序的数组,输出应显示它们的不常用元素 给定:array1[]= {1, 4, 6, 9, 12} array2[]= {2, 4, 7, 8, 9, 10} 输出:1 2 6 7 8 10 12算法开始 步骤 1 -> 将两个数组 array1 和 array2 声明为整数,并将变量 n1、n2、i 设置为 0,j 设置为 0 步骤 2 -> 计算 array1 中的元素数量 sizeof(array1)/sizeof(array1[0]) 步骤 3-> 计算 array2 中的元素数量 sizeof(array2)/sizeof(array2[0]) 步骤 4 -> 循环直到 i 循环直到 i < n1 && array1[i]!=array2[j] 打印 array1[i++] 步骤 7 -> 结束循环 ... 阅读更多
180 次浏览
它将显示用户输入的给定集合中缺少的值 给定:array = {88, 105, 3, 2, 200, 0, 10}; 输出:1 4-9 11-87 89-99算法开始 步骤 1-> 获取一个带有元素的数组,bool flag[MAX] 为 False,int i、j、n 为数组的大小 步骤 2-> 从 I 到 0 的循环,i=0 设置 flag[array[i]]=true 结束 IF 步骤 3 -> 结束循环 步骤 4 -> 从 i 到 0 的循环,i=0) { flag[array[i]] = true; //使数组中存在的元素的值为 ... 阅读更多