上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页
摘要: 给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[ 阅读全文
posted @ 2019-11-26 12:28 dreamy_java 阅读(3295) 评论(0) 推荐(0) 编辑
摘要: /* 先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符: "A"转化"B","B"转化为"C",... ..."Z"转化为"a","a"转化为"b",... ..., "z"转化为"A",其它字符不加密。 编写程序,加密给定字符串。 */ #include <std 阅读全文
posted @ 2019-11-26 12:28 dreamy_java 阅读(777) 评论(0) 推荐(0) 编辑
摘要: /* 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3。 编程找出1000以内的所有完数。 */ #include <stdio.h> int func(int n){ int i,sum=0; for(i=1;i<=n/2;i++) if(n%i==0) sum+=i; r 阅读全文
posted @ 2019-11-22 13:25 dreamy_java 阅读(2993) 评论(1) 推荐(0) 编辑
摘要: /* 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月 后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析:兔子的规律为数列1,1,2,3,5,8,13,21.... */ #include <stdio.h> #include <strin 阅读全文
posted @ 2019-11-21 17:01 dreamy_java 阅读(533) 评论(0) 推荐(0) 编辑
摘要: /* 两数之和。 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。 给定 nums = [2, 7, 11, 15], target = 9 因 阅读全文
posted @ 2019-11-20 15:21 dreamy_java 阅读(601) 评论(0) 推荐(0) 编辑
摘要: /* 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次 示例 1: 给定数组 nums = [1,1,2], 函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。 示例 2: 给定 nums = [0,0,1,1,1,2,2,3,3,4], 函数 阅读全文
posted @ 2019-11-20 15:20 dreamy_java 阅读(866) 评论(0) 推荐(0) 编辑
摘要: /* 输入先序和中序,构造二叉树,并输出该二叉树的层序、前序、中序、后序遍历结构 输入后序和中序,构造二叉树,并输出该二叉树的层序、前序、中序、后序遍历结构 */ #include <stdio.h> #include<string.h> #include<malloc.h> typedef str 阅读全文
posted @ 2019-11-20 11:43 dreamy_java 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 暴力法破解: /* C老师的生日是YY年MM月DD日,他想知道自己出生后第一万天纪念日的日期(出生日算第0天)。 输入 输入有多行,格式为YY MM DD 其中1949<=YY<=2006,日期绝对合法。 输出 输出有多行。即C老师生日第一万天以后的日期,格式为 “Y-M-D”。 样例输入 1979 阅读全文
posted @ 2019-11-19 14:30 dreamy_java 阅读(1665) 评论(0) 推荐(0) 编辑
摘要: 卡壳环节:如何将整数按位拆分 int k=0; while(n>0){ a[k]=n%10; n/=10; k++; } /* 输出7和7的倍数,还有包含7的数字例如(17,27,37...70,71,72,73...) 输入 一个整数N。(N不大于30000)29999 输出 统计出不大于N的与7 阅读全文
posted @ 2019-11-18 15:35 dreamy_java 阅读(3107) 评论(0) 推荐(0) 编辑
摘要: 难点在于浮点值的计算,分两步,第一步将乘除结构用float变量保存,第二步再累计。 float--》%f;double--》%lf;char--》%c;char[]--》%s /* 计算:t=1-1/(2*2)-1/(3*3)-....-1/(m*m); */ #include <stdio.h> 阅读全文
posted @ 2019-11-15 21:38 dreamy_java 阅读(757) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 15 下一页