
编程
凌晨里的无聊人
这个作者很懒,什么都没留下…
展开
-
用java实现计算器四则运算以及混合运算
贴代码本例测试是基于junit ,eclipse可安装对应 的java包我用的是idea,添加插件即可import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Scanner;public class Calculator { public double add(String a, String b) { do原创 2021-04-20 10:30:27 · 1177 阅读 · 2 评论 -
再附上 十六进制转十进制 以及十进制转十六进制
#include<iostream>#include<cmath>using namespace std;int main(){ string s;//十六进制数s cin>>s; int len = s.size(); long long sum=0; //十六进制转换十进制 for(int i = 0;i<len;i++) { ...转载 2020-04-09 23:01:48 · 144 阅读 · 0 评论 -
蓝桥杯 16进制转八进制
本来这道题的话我两分钟写完,用了几句话可是提交了却发生了错误详情如下,原因我猜是没有达到它的要求进行进制转换才不成功的#include <iostream>using namespace std;int main(){int n,a[10],i;cin>>n;for(i=0;i<n;i++){ cin>>hex>>a[i]...原创 2020-04-09 22:20:50 · 218 阅读 · 0 评论 -
荷兰国旗问题(顺序表和链表)
顺序表的算法//荷兰国旗问题 顺序表#include <iostream>using namespace std;typedef struct{ int data[20]; int length;}SqList;void InitList(SqList* L){ L = (SqList*)malloc(sizeof(SqList)); ...原创 2020-04-09 18:50:06 · 1374 阅读 · 3 评论 -
删除排序数组中的重复项(快慢指针法)
题目来源于力扣int removeDuplicates(int* a, int numsSize){ int i,j=0; if(numsSize==0) return 0; for(i=1;i<numsSize;i++) { if(a[i]!=a[i-1]) { a[++j]=a[i]; } ...原创 2020-04-08 20:32:22 · 288 阅读 · 0 评论 -
移动零
来自LeetCode一道题,把数组中含有 0的位置全部移到最后边,但是其他数字的相对位置保持不变,条件 不允许开辟新的数组,尽可能少的增加变量,代码如下#include <iostream>using namespace std;int main(){ int a[5]={1,3,0,0,5}; int i,j=0; for(i=0;i<5;i++) { ...原创 2020-04-08 19:19:58 · 158 阅读 · 0 评论 -
编程中交换两个变量(在不使用第三变量的情况下)
(1) 算术运算int a,b;a=10;b=12;a=b-a; //a=2;b=12b=b-a; //a=2;b=10a=b+a; //a=10;b=10(2)位运算int a=10,b=12; //a=1010^b=1100;a=a^b; //a=0110^b=1100;b=a^b; //a=0110^b=1010;a=a^b; //a=1100=12;b=1010;(3...转载 2020-04-08 12:26:16 · 133 阅读 · 0 评论 -
关于分析时间复杂度的一道题
来源于知乎,感谢原作者描写的很详细:原文地址记住一点 数列一直是连续的数字第一种算法 时间复杂度为 O(n^3)推导公式原文也有#include <iostream>using namespace std;int a[10000150];int main(){ int n,M; int ansMax=0,ansi,ansj; cin>>n>...转载 2020-04-08 10:30:04 · 221 阅读 · 0 评论 -
c++中用四种方法进行两个变量的交换
点击跳转原文链接方法一:传指针的方式方法二:通过定义宏的方式实现方法三:用引用进行交换方法四:使用C++自带的交换函数代码去原文的链接,作者写的很详细...转载 2020-04-07 12:28:45 · 1404 阅读 · 0 评论 -
求两个数的最大公约数
#include <iostream>using namespace std;int main(){int a,b,r;cin>>a>>b;while(a%b!=0){ r=a%b; a=b; b=r;}cout<<"最大公约数为"<<b<<endl;return 0;}网络摘录的一个方法...原创 2020-03-29 20:56:05 · 419 阅读 · 0 评论 -
动态规划 走方格利用二维数组
素材来源于 :林秋地(微信公众号 帅地玩编程)代码如下:public static int uniquePaths(int m, int n) { if (m <= 0 || n <= 0) { return 0; } int[][] dp = new int[m][n]; // // 初始化 for(int...原创 2020-03-25 12:34:21 · 278 阅读 · 0 评论 -
蓝桥杯2016年第三题求 满足如下公式的个数
解题来源于蓝桥杯老师题目要求如上两种方法一种是用递归,另一种是用algorithm库函数中的全排列函数next_permutation具体代码如下:#include <iostream>#include <algorithm>using namespace std;int a[]={1,2,3,4,5,6,7,8,9};int count=0,i,ans=0;...原创 2020-03-23 23:42:08 · 132 阅读 · 0 评论 -
蓝桥杯2016年的一道题,过生日吹蜡烛
小明过生日有吹蜡烛的习惯,过几岁生日吹几根蜡烛,已知小明迄今为止已经吹了236根蜡烛,那么求他从多少岁时开始过的生日代码比较简单,用到数列的知识,编码如下:#include <iostream>using namespace std;int main(){ for(int i=1;i<100;i++) { for(int j=i;j<100;j+...原创 2020-03-23 22:53:04 · 838 阅读 · 0 评论 -
继续分享蓝桥杯的一道题,错误票据
题目内容:某公司一年出票据,票据是连号的,不允许有断开,不允许有重复,数据规模就不说了,那个随便,现在要求如下:输入一个n代表n行数据n行中每行不重复,不固定有几个数据,每个数据之间用空格来隔开,最终输出 形式为 两个整数 m,nm为断开 的数,n为重复的数字。编码如下#include <iostream>#include <sstream>#include...原创 2020-03-22 20:07:21 · 153 阅读 · 0 评论 -
2014蓝桥一道算法
李白打酒问题:共有五个店,共遇10次话,遇店加一倍,遇花喝一斗,最后一次遇到的是花正好喝完。初始有两斗,问李白遇到花和店的先后顺序一共有多少种;利用深搜去递归代码如下#include <iostream>using namespace std;int count=0;void f(int hotel,int flower,int liquor ) //liquor 酒...原创 2020-03-20 21:54:24 · 100 阅读 · 0 评论 -
一道类似于快速排序算法的题目
题目大致要求如下:要求一个给定的数组中,负数全部在左,0全部在中间,负数全部在右边,蓝桥杯2013年的一道题具体编码如下:#include <iostream>using namespace std;void three_step_sort(int *x,int len){ int mod=0; int left=0; int right=len-1;//数组下...原创 2020-03-20 21:09:57 · 150 阅读 · 0 评论 -
蓝桥2013一道题,搞事情的小明出来惹祸
题目描述 :一共39层楼梯,每次可以上一层或者两层,且最后走偶数步伐才算,问一共有多少种上法思路,递归&斐波那契源码如下`#include <iostream>using namespace std;int count=0;int f(int n,int step){ if(n<0) return false; if(n==...原创 2020-03-19 21:36:46 · 121 阅读 · 0 评论 -
关于随机函数的运用
随机函数很简单,只有一个:rand()该函数返回 0~32767 之间的一个整数。(不需要记住 32767 这个数字,大概知道这个范围就行了)该函数在头文件 <stdlib.h> 中,使用前记得引用。[简单测试]在这#include <stdio.h>#include <stdlib.h>int main(){ int r; for(int...转载 2020-02-09 20:14:50 · 565 阅读 · 1 评论 -
一个比较全的常用编程网站
这篇是关于常用运算符的介绍原文链接https://zh.cppreference.com/w/cpp/language/operator_assignment#.E5.86.85.E5.BB.BA.E7.9A.84.E5.A4.8D.E5.90.88.E8.B5.8B.E5.80.BC原创 2020-02-07 10:12:35 · 242 阅读 · 0 评论 -
C语言图形库的问题
C语言图形库源文档 :https://blog.youkuaiyun.com/weixin_44690490/article/details/100633283谈一下easyx库里处理图片的问题用图形处理输出图像我按照作者的方式但是结果不行,如图...原创 2020-01-23 19:16:07 · 360 阅读 · 2 评论 -
对Java数组元素操作的练习
import java.util.Scanner;public class Wordless { public static void main(String[] args) { //int x=10,y=20; //System.out.println(x); //System.out.println(y);...原创 2019-11-25 17:41:57 · 190 阅读 · 0 评论 -
一道蓝桥杯的算法
#include <stdio.h>#define MAX_N 10000int dp[MAX_N]={0};int i=0;int dao[MAX_N];int max(int a,int b){ return a>b?a:b;}void solve1(){ int k,j; int res = 0; int n = i; for(j=0; ...原创 2019-11-12 23:53:09 · 99 阅读 · 0 评论 -
Dev的failed处理方式(与系统不兼容)
今天面对我处理了一天的DEv出现的failed to execute 问题,历经千辛万苦,先是修改了系统变量的途径但是好像还是没有效果,最后找到了这位热心网友分享到的方法,修改编译器。最终解决了问题。哎,喜极而泣啊!@TOC欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下...原创 2019-08-06 20:30:49 · 2144 阅读 · 1 评论