![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
KillerCodes
这个作者很懒,什么都没留下…
展开
-
C++实现简单贪吃蛇代码
实现结果如下:后期需要进行修改#include<stdio.h>#include<time.h>#include<windows.h>#include<stdlib.h> #define U 1#define D 2#define L 3 #define R 4 //蛇的状态,U:上 ;D:下;L:左 R...原创 2020-03-21 15:27:17 · 2487 阅读 · 0 评论 -
字符流中第一个不重复的字符
题目描述:输出字符流中第一个不重复的字符,如果当前字符流没有存在出现一次的字符,返回#字符。#include<iostream>#include<vector>#include<algorithm>//count函数用法 using namespace std;int main(){ //方法一 char a[]={'g','o','...原创 2020-01-28 22:38:17 · 106 阅读 · 0 评论 -
翻转单词顺序列
例如,“student. a am I”。把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。#include<iostream>#include<string>using namespace std;int main(){ string s="i am a student.";//定义一个字符串 int length=s.si...原创 2020-01-27 14:41:28 · 85 阅读 · 0 评论 -
和为S的两个数字
题目描述输入一个递增排序的数组和一个数字S,在数组中查找两个数,使得他们的和正好是S,如果有多对数字的和等于S,输出两个数的乘积最小的。s的值自行定义,下面以sum=7为例:输出为1,6,和为7,同时乘积也最小;#include<iostream>#include<vector>using namespace std;int main(){ int...原创 2020-01-27 11:57:34 · 170 阅读 · 0 评论 -
和为S的连续正数序列
题目描述:输出所有和为S的连续正数序列。序列内按照从小至大的顺序,序列间按照开始数字从小到大的顺序.s可以自行定义。下面以s=100为例, 输出为9,10,11,12,13,14,15,16;18,19,20,21,22;#include<iostream>#include<vector>using namespace std;int ...原创 2020-01-27 11:43:21 · 119 阅读 · 0 评论 -
输出数组中出现次数超过一半的数,没有输出为0
class Solution {public: int MoreThanHalfNum_Solution(vector<int> numbers) { int count; int length=numbers.size(); for(int i=0;i<length;i++) { c...原创 2020-01-26 12:50:37 · 256 阅读 · 0 评论 -
输出数组中出现次数超过一半的数字,否则输出0
class Solution {public: int MoreThanHalfNum_Solution(vector<int> numbers) { int ret; int length=numbers.size(); int k=length/2; int n=0; for(int i=0;i<length;i++) { if(n==...原创 2020-01-24 18:16:10 · 192 阅读 · 0 评论 -
最小的k个数
陷阱需要判断数组是否为空,或者要输出的k个数的k是否超过数组的长度#include<algorithm>class Solution {public: vector<int> GetLeastNumbers_Solution(vector<int> input, int k) { int length=input.size();...原创 2020-01-24 15:13:21 · 151 阅读 · 0 评论 -
求数组的最大子序列的和
求数组的最大子序列的和#include<iostream>#include<stdio.h>#include<stdlib.h>#include<string.h>using namespace std;int main(){ int array[]={6,-3,-2,7,-15,1,2,2}; int sum=0,k=arr...原创 2020-01-24 14:16:35 · 404 阅读 · 0 评论 -
求1~n整数中1出现的次数
下面以1~13为例,其中得到1,10,11,12,13,其中1出现的次数为6;n的值可以自行定义。#include<string>#include<sstream>#include<iostream>using namespace std;int main(){ //求1~n整数中1出现的次数 std::stringstream st...原创 2020-01-24 12:33:11 · 2663 阅读 · 0 评论 -
求A,B数组的交集,并集和差集
注意函数自身是否有元素重复的判断,还有要把switch函数放在最后面,小细节。 还有一个小细节就是函数调用直接写,前面不要在加cout;cout>>chaji(a,b,n);就会在结尾多出来一个数,为循环次数。#include<iostream>#define M 1000using namespace std;int jiaoji(int a[M],i...原创 2018-09-17 21:57:43 · 3771 阅读 · 0 评论 -
多种方法实现2个或多个变量值的从小到大排序
这里只用到指针和引用形参两种方法,适用于2个或3个,4个简单的排序;如果需要排序的个数非常多,要用数组进行排序;‘#include<iostream> using namespace std;int swap(int *i,int *j)//使用指针实现两个或3个变量值的互换 { int t; t=*i; *i=*j; *j=t;}int ma...翻译 2018-09-09 08:35:24 · 1333 阅读 · 0 评论 -
openjudge高精度求2的n次方
用数组求好些,若字符数组求难些,#include<iostream>using namespace std;int main(){ int i,j,n,a[100]={1};//把1赋给a[0],其余值默认为0; cin>>n; for(i=0;i<n;i++) { for(j=0;j<100;j++) a[j]*=2;//依次...翻译 2018-09-03 11:04:29 · 369 阅读 · 0 评论 -
openjudge大整数加法
#include<iostream>#include<string.h>#include<algorithm>using namespace std;char a[210],b[210];int exchange() { int l=0, r=strlen(a)-1; while(r>l) { if(a[l]>=0) ...翻译 2018-09-02 19:12:56 · 419 阅读 · 0 评论 -
openjudge大整数减法待解
#include<iostream>#include<algorithm>#include<string.h>using namespace std;char a[210],b[210];void change(){ int r,l=0; r=strlen(a)-1; while(r>l) { if(a[l]>='0') ...翻译 2018-09-02 17:48:10 · 229 阅读 · 0 评论 -
open judge 大整数加法
#include<iostream>#include<string.h>char line1[210],line2[210];int a[210],b[210],i,j,len1,len2;using namespace std;int main(){ cin>>line1>>line2; len1=strlen(line1); ...翻译 2018-08-26 13:40:10 · 514 阅读 · 1 评论 -
openjudge有趣的跳跃
#include<iostream>#include<math.h>#include<algorithm>using namespace std;#define m 3100int main(){ long long int i,n,a[m],k,b[m],j=0; cin>>n; if(n==1) { cout<&l...翻译 2018-08-15 10:28:22 · 1532 阅读 · 0 评论 -
开关灯问题,没有用逗号输出
#include<iostream>using namespace std;int main(){ int i,j,n,m,s=0; cin>>n>>m; for(i=1;i<=n;i++) { for(j=1;j<=m;j++) { if(i%j==0) s++; } if(s%2!=0) { ...翻译 2018-08-07 15:31:38 · 621 阅读 · 0 评论 -
能判断输入的数是否为完全数,但不能求一定范围内的完全数
比如 输入n=6,判断为完全数。输入n=5,判断不是完全数。但是不能求1-1000以内的完全数#include<iostream>using namespace std;int judge(int n) { int i,m,j,flag=0; for(i=1;i<=n;i++) { m=0; for(j=1;j<i;j++) { if(i%j==0) {...原创 2018-05-28 20:37:09 · 700 阅读 · 0 评论 -
数阶输出
例如 输入4阶输出 1 2 3 4 5 6 7 8 9 10#include<iostream>using namespace std;int display(int a){ int i,j; for(i=1;i<=a;i++) { for(j=(1+i)*i/2-i+1;j<=(1+i)*i/2;j++) { cout&...原创 2018-05-28 21:24:11 · 221 阅读 · 0 评论 -
统计输入字符串字母数,数字个数和其他符号数
#include<iostream>using namespace std;#define N 1000int main(){ char s[N]; int i,n,j=0,m=0,p=0; for(i=0;i<N;i++) { cin>>s[i]; n++; if(s[i]=='#') break; } for(i=0;i<n-1;i++) { i...原创 2018-05-28 22:41:24 · 1306 阅读 · 0 评论 -
字符数组逆序输出
#include<iostream>using namespace std;int main(){ char a[100],c; int i,j,m=0; cout<<"请输入字符串:"<<endl; gets(a); for(i=0;a[i]!='\0';i++) { m++; } for(i=0,j=m-1;i<j;i++,j--)//来回交换...转载 2018-06-05 23:05:08 · 3169 阅读 · 0 评论 -
汉诺塔递归算法
#include<iostream>using namespace std;void move(int n,char x,char y,char z);void main(){ int n;cin>>n;move(n,'A','B','c');}void move(int n,char x,char y,char z,);{ if(n==1) cout<...翻译 2018-06-05 23:14:31 · 515 阅读 · 0 评论 -
int类型范围,short类型范围比较分析
有两个变量a和b,在执行了如下代码后: a = 32768;b = a;printf("%d %d\n", a, b); 输出两个数:32768 -32768请问a和b分别是以下哪种类型?A. bool B. char C. short D. int E. float F. double其中a为int整型变量,b为short 类型16位,范围...翻译 2018-07-19 12:34:56 · 8721 阅读 · 0 评论 -
float类型,double类型比较
float类型为单精度,后面有效小数位为6-7位;double类型为双精度,后面有效小数位15-16位;翻译 2018-07-19 12:49:41 · 295 阅读 · 0 评论 -
openjudge级数求和代码分析
#include<iostream>using namespace std;int main(){ int n,k,i,flag=1; double s=0; while(flag--)//代码循环一次,一行输出 { cin>>k; for(i=1;s<=k;i++) { s=s+1.0/i;//double类型需要1.0转化,...原创 2018-08-03 21:07:51 · 322 阅读 · 0 评论 -
open judge 1.5-16买房子问题
#include<iostream>using namespace std;int buyhouse(int N,int K){ int i; int flag=0; double salarysum=N; double price=200; for(i=1;i<=20;i++) { salarysum+=N; price=price*(1+K*1....转载 2018-07-31 14:22:13 · 1260 阅读 · 0 评论 -
openjudge数字翻转
#include<iostream>#include<cstring>using namespace std;int main(){ char a[15]; int i,lenth; cin>>a; lenth=strlen(a); if(a[0]=='-') { cout<<"-"; for(i=lenth-1;i&g...翻译 2018-08-05 17:35:16 · 337 阅读 · 0 评论 -
倒叙输出位数
#include<iostream>#define s 1000#include<math.h>using namespace std;int main(){ long long i=0,n,m,a[s],j,k; cin>>n; k=fabs(n); while(k!=0) { m=k%10; k=k/10; i++; a...原创 2018-08-05 17:37:33 · 163 阅读 · 0 评论 -
C++日常小程序小的陷阱待日后解决
#include<iostream>using namespace std;int main(){ int n,i,m,x; double k; cin>>x>>n; k=x; for(i=0;i<n;i++) { k=k+k*0.001; } printf("%.4f",k); return 0;} #inclu...翻译 2018-07-28 11:54:13 · 170 阅读 · 0 评论 -
另一种逆序输出数字
#include<iostream>#define m 100int a[m]; using namespace std;int main(){ int x,n=0,k; while(scanf("%d",&x)==1) { a[n++]=x; } for(int i=n-1;i>=1;i--) { cout<<a[i]&...翻译 2018-08-06 20:29:08 · 200 阅读 · 0 评论 -
open judge津津的存储计划代码分析
#include<iostream>using namespace std;int main(){ int i,j,n=0,m=0,a[20]; for(i=1;i<=12;i++) cin>>a[i]; for(i=1;i<=12;i++) { n+=300;//每个月妈妈给津津300元生活费 if(n-a[i]>=100)...翻译 2018-08-02 14:13:42 · 297 阅读 · 0 评论 -
openjudge 数1的个数
#include<iostream>using namespace std;int main(){ int n,m,i,k,sum=0; cin>>n; for(i=1;i<=n;i++) { int k=i;//注意这里必须把i的值赋给k;用k代替i,不能直接用i进行下面的while循环; while(k!=0) { m=k%10;...原创 2018-08-11 15:55:31 · 590 阅读 · 0 评论 -
openjudge开关灯问题分析,用逗号输出
#include<iostream>#include<string.h>#define s 1000000int a[s];using namespace std;int main(){ int n,m,i,j,k=1; cin>>n>>m; for(i=1;i<=n;i++) { for(j=1;j<=m;j+...翻译 2018-08-07 15:24:08 · 990 阅读 · 0 评论 -
c++查重法求俩个数组的并集详解
#include<iostream>using namespace std;#define N 1000int main(){ int a[N],b[N],c[N],n=0,m=0,p=0; for(int i=0;i<N;i++) { cin>>a[i];//获取a数组,当输出负数,就结束该数组。 n++; if(a[i]<0) break; } f...转载 2018-05-28 11:08:33 · 3624 阅读 · 2 评论