摘要: 题目描述 输入n个整数,依次输出每个数的约数的个数 输入描述: 输入的第一行为N,即数组的个数(N<=1000) 接下来的1行包括N个整数,其中每个数的范围为(1<=Num<=1000000000) 当N=0时输入结束。 输出描述: 可能有多组输入数据,对于每组输入数据, 输出N行,其中每一行对应上 阅读全文
posted @ 2018-11-24 20:42 JAYPARK01 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 将一系列给定数字插入一个初始为空的小顶堆H[]。随后对任意给定的下标i,打印从H[i]到根结点的路径。 输入格式: 每组测试第1行包含2个正整数N和M(≤),分别是插入元素的个数、以及需要打印的路径条数。下一行给出区间[-10000, 10000]内的N个要被插入一个初始为空的小顶堆的整数。最后一行 阅读全文
posted @ 2018-11-24 20:38 JAYPARK01 阅读(351) 评论(0) 推荐(0) 编辑
摘要: package 自动类型转换和强制类型转换; public class 自动类型转换和强制类型转换 { public static void main(String[] args) { byte b = 127; char c = 'W'; short s = 23561; int i = 3333; long l = 400000L; float f = 3.14... 阅读全文
posted @ 2018-11-23 19:39 JAYPARK01 阅读(583) 评论(0) 推荐(0) 编辑
摘要: 今盒子里有n个小球,A、B两人轮流从盒中取球,每个人都可以看到另一个人取了多少个, 也可以看到盒中还剩下多少个,并且两人都很聪明,不会做出错误的判断。 我们约定: 每个人从盒子中取出的球的数目必须是:1,3,7或者8个。 轮到某一方取球时不能弃权! A先取球,然后双方交替取球,直到取完。 被迫拿到最 阅读全文
posted @ 2018-11-22 21:44 JAYPARK01 阅读(1199) 评论(0) 推荐(0) 编辑
摘要: 这道题我不会做,代码转自网络上的大佬 查找和排序 题目:输入任意(用户,成绩)序列,可以获得成绩从高到低或从低到高的排列,相同成绩都按先录入排列在前的规则处理。 示例:jack 70peter 96Tom 70smith 67 从高到低 成绩 peter 96 jack 70 Tom 70 smit 阅读全文
posted @ 2018-11-19 21:53 JAYPARK01 阅读(406) 评论(0) 推荐(0) 编辑
摘要: 假设有两种微生物 X 和 Y X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。 现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。 如果X=10,Y=90 呢? 本题的要求就是写 阅读全文
posted @ 2018-11-19 21:45 JAYPARK01 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。 #include<iost 阅读全文
posted @ 2018-11-16 21:16 JAYPARK01 阅读(238) 评论(0) 推荐(0) 编辑
摘要: 思路:这里使用的是辗转相除法求最大公约数,而 最小公倍数 = 两数相乘/最大公约数 #include<stdio.h> int main(){ int m,n,a,b,c; printf("input two numbers:"); scanf("%d%d",&a,&b); m = a; n = b 阅读全文
posted @ 2018-11-16 21:13 JAYPARK01 阅读(302) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h> #define N 10000 int main() { int a[N]= {0};//第一个单项式 int b[N]= {0};//第二个单项式 int c[N]= {0};//求积 int d[N]= {0};//求和 int i,m,f; scanf("% 阅读全文
posted @ 2018-11-14 22:53 JAYPARK01 阅读(443) 评论(0) 推荐(0) 编辑
摘要: #include<stdio.h> #define N 12 long combi(int n,int r){ int i; long p = 1; for(i = 1; i <= r; i++) p = p*(n-i+1)/i; return p;} void paint(){ int n,r,t 阅读全文
posted @ 2018-11-14 21:58 JAYPARK01 阅读(337) 评论(0) 推荐(0) 编辑