
日常练习
离默笙
这个作者很懒,什么都没留下…
展开
-
淘宝网店-牛客网-c++
NowCoder在淘宝上开了一家网店。他发现在月份为素数的时候,当月每天能赚1元;否则每天能赚2元。现在给你一段时间区间,请你帮他计算总收益有多少。输入2000 1 1 2000 1 312000 2 1 2000 2 29输出6229解题思路:分为俩种情况 一种为同年,一种为不同年。不同年又分为,year1 所在的年,year2 所在的年,year1和year2中间所在的年。...原创 2020-03-31 16:44:46 · 504 阅读 · 0 评论 -
俩个链表的第一个公共节点
双指针法:分别从A , B指针开始遍历,当其指向NULL时,将他们分别指向B,A,最后会在相交点相遇。c++代码 ListNode *getIntersectionNode(ListNode *headA, ListNode *headB) { ListNode * cur1 = headA; ListNode * cur2 = headB; ...原创 2020-02-23 01:11:17 · 114 阅读 · 0 评论 -
RSA文件加密工具
一.加密的分类1.对称加密采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密,这种加密方法称为对称加密,也称为单密钥加密。2.非对称加密需要两个密钥来进行加密和解密,这两个密钥是公开密钥(public key,简称公钥)和私有密钥(private key,简称私钥)。二.RSA1.RSA的由来1977年,三位数学家Rivest、Shamir 和 Adleman 设计了...原创 2020-05-07 16:50:16 · 1625 阅读 · 0 评论 -
在一个字符串中找到第一个只出现一次的字符。如输入:abcdab,则输出:c
思路 :创建俩个vector ans用来记录每个字符出现的次数 ans1用来记录每个字符第几次出现 flag用来判断是否有出现一次的字符#include <iostream>#include <string>#include <vector>using namespace std;char findOnlyOneTime(string s1,int...原创 2019-11-29 21:29:40 · 367 阅读 · 0 评论 -
函数指针 函数指针数组 转移表 指向函数指针数组的指针
函数指针如果在程序中定义了一个函数,在编译时,编译系统为函数代码分配一段存储空间,这段存储空间的起始地址(又称入口地址)称为这个函数的指针 eg:int (p)(int,int) 定义p是一个指向函数的指针变量,它可以指向函数的类型为整形且有俩个整型参数的函数。p的类型用int()(int,int)表示函数指针最常用的俩个用途是1)转换表2)作为参数传递另一个函数注意:简单的声...原创 2019-05-21 23:03:02 · 154 阅读 · 0 评论 -
qsort函数的使用方法
qsort函数是编译器函数库自带的快速排序函数,使用时要引用头文件<stdlib.h>函数原型为 void qsort (void* base, size_t num, size_t size,int (compar)(const void,const void*));base :指向要排序的数组的第一个对象的指针num :指向数组中的基本元素的个数size :数组中每个...原创 2019-05-21 20:39:47 · 785 阅读 · 0 评论 -
数组指针
int (*p)[3] 这个是一个数组指针p先与 * 结合组成一个指针变量,然后与【3】结合组成一个数组但是其基类型是指针,所以为数组指针。int main(){int a[3][4] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 };int(*p)[4];int *q[3];int i;p = a;for (i = 0; i < 3;...原创 2019-05-20 07:51:25 · 82 阅读 · 0 评论 -
一个数组中只有两个数字是出现一次, 其他所有数字都出现了两次。 找出这两个只出现一次的数字,编程实现。
#include<stdio.h>#include<stdlib.h>void find_num(int a[],int n){int i, j,tmp = 0;for (i = 0; i < n-1; i++){for (j = 0; j < n - i - 1; j++){if (a[j] > a[j + 1]){tmp = a[j];...原创 2019-05-14 17:06:58 · 172 阅读 · 0 评论 -
日常练习
1.#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>//实现一个函数,可以左旋字符串中的k个字符。//ABCD左旋一个字符得到BCDA//ABCD左旋两个字符得到CDABvoid reserve(char *left, char ...原创 2019-05-14 12:28:41 · 105 阅读 · 0 评论 -
day5
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>//打印乘法表int Chengfabiao(int n){int i = 0;int j = 0;for (int i = 1; i <= n; i++){for (int j = 1; j <= n; j+...原创 2019-04-02 13:01:57 · 122 阅读 · 0 评论 -
Day6
1.递归和非递归分别实现求第n个斐波那契数。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int fibN(int n){int an=1, an_1=1, an_2 = 2;int i;for (i = 2; i < n; i++){an = an_1 + an_2...原创 2019-04-11 11:21:35 · 153 阅读 · 0 评论 -
猜数字
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>int Menu(){printf("******************\n");printf(“1.start*\n”);printf(“0.return\n”);printf(...原创 2019-03-27 13:05:06 · 159 阅读 · 0 评论 -
三子棋
#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#define Max_row 3#define Max_col 3void Menu(){printf("******************\n");printf(“1.游戏开始\n”);printf(“0.退出游戏\n...原创 2019-04-04 10:36:39 · 190 阅读 · 0 评论 -
编程day4
2.写代码可以在整型有序数组中查找想要的数字,找到了返回下标,找不到返回-1.(折半查找)#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>int main(){int a[] = {1,2,3,4,5,6,7,8,9,10};int left = 0;int right = ...原创 2019-03-29 15:02:46 · 128 阅读 · 0 评论 -
编程day2
将数组A中的内容和数组B中的内容进行交换。(数组一样大)#include<stdio.h>#include<stdlib.h>#include<math.h>void printfArray(int a[],int n){int i;for (i = 0; i < n; i++){printf(" %d", a[i]);}putchar...原创 2019-03-22 13:59:00 · 178 阅读 · 0 评论 -
编程day3
1.在屏幕上输出以下图案:*#include<stdint.h>#include<stdlib.h>int main1(){int i = 0;int j = 0;int m = 0;int n = 0;for (i = 1; i <= 13; i=i+2){for (j = 1; j <= i; j++){pr...原创 2019-03-25 13:24:23 · 185 阅读 · 0 评论 -
编程日常day1
给定两个整形变量的值,将两个值的内容进行交换。#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){int a = 1;int b = 2;int c = 0;c = a;a = b;b = c;p...原创 2019-03-20 11:50:16 · 107 阅读 · 0 评论