![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
OOXX
wxlo0.
Python是一门很神奇的语言, 还在学习
展开
-
给定n个整数的数组A以及一个数x,设计一个分治算法,求出x在数组中出现的次数
执行代码:#include<stdio.h>int Countx(int arr[],int p,int r,int x){ int q; if(p==r){ //1个数据 if(arr[p]==x) return 1; else return 0; } else //多个数据 q=(p+r)/2; return(Countx(arr,p,q,x)+Countx(arr,q+1,r,x)); //递归方程}int main()原创 2021-04-01 20:11:40 · 3170 阅读 · 0 评论 -
采用分治法求一个整数序列中的最大和最小元素
执行代码:#include <stdio.h>int max(int x,int y){ if(x>y) return x; else return y;}int min(int x,int y){ if(x<y) return x; else return y;}void MaxMin(int a[], int l, int r, int &maxe, int &mine){ int mid; if(l == r){ /原创 2021-04-01 20:02:13 · 4102 阅读 · 1 评论 -
小明同学求幸运数字,十进制之和等于各位数相加之和
#include<stdio.h>int i=0;int f(int n){ if (n < 10) return n; else return f(n / 10) + n % 10;}int g(int n){ if(n==0) return 0; else return g(n/2)+n%2;}int main(){ int n,m,num1,num2,N=0; printf("请输入n:"); scanf("%d原创 2021-03-20 18:18:20 · 177 阅读 · 0 评论 -
求一个十进制数转化为二进制各个位数之和
int g(int n){ if(n==0) return 0; else return g(n/2)+n%2;}原创 2021-03-20 18:15:04 · 204 阅读 · 0 评论 -
求一个数各为数相加之和C++
int f(int n){ if (n < 10) return n; else return f(n / 10) + n % 10;}原创 2021-03-20 18:14:14 · 194 阅读 · 0 评论