自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 java学习笔记

java学习笔记一、java基础篇1、final关键字 final:最终的1、final可以修饰的结构:类、方法、变量。2、final 修饰类:此类不能被其他类所继承。比如:String类,System,StringBuffer类3、final修饰方法:表明此方法不能被重写。比如:Object类中getClass();4、final修饰变量:此时的”变量“就成为一个常量。 4.1 final修饰属性:可以考虑赋值的位置有:显式初始化、代码块、构造器中。 4.2 final修

2021-05-18 13:56:08 211 1

原创 队列

队列队列分为两种,一种是数组队列,一种是链表队列数组队列非环形数组队列环形数组队列队列分为两种,一种是数组队列,一种是链表队列数组队列1、队列的特点先进先出2、队列的限制条件(1)、当队列满时:(rear+1)%maxSizefront(2)、当队列空时:rearfront(3)、队列中有效元素的个数:(rear+maxSize-front)%maxSize非环形数组队列package com.wh.queue;import java.util.Scanner;public

2020-07-16 22:52:36 213

原创 稀疏数组与队列

1、稀疏数组问题:由于有的数组里面有大量的重复元素,导致浪费很大的内存空间,为了节省内存空间,则要对其进行压缩,因此要用到稀疏矩阵。处理方法:(1)、记录数组一共有几行几列,有多少不同的值。 (2)、把具有不同值得元素的行列及值记录在一个小规模的数组中,从而缩小程序的规模。代码实现如下:package com.wh.sparseArray;public class SparseArray { public static void main(St...

2020-07-16 22:37:52 168

原创 芯片测试。

思路:由题意可知,好芯片比坏芯片多,由此便可推出芯片的好坏。#include<stdio.h>int main(){ int n,i,j,k,a[25][25],x,y; scanf("%d",&n); for(i=0;i<n;i++) { for(j=0;j<n;j++) { scanf("%d",&a[i][j]); }...

2019-03-17 20:35:32 341

原创 Huffumman树!

#include<stdio.h>int fun(int a[],int n){ int i,flag,k,m=0; flag=a[0]; for(i=0;i<n;i++) { if(flag>a[i]) flag=a[i]; } k=0; for(i=0;i<n;i++) { if(a[i]!=flag) { a[k]=a[...

2019-03-06 22:10:11 221

原创 高精度求阶乘!

#include<stdio.h>#include<math.h>int main(){ int a[100000]={0},b,d,i,j,r,n,m; a[1]=1; d=0; scanf("%d",&n); m=50000; for(i=2;i<=n;i++) { for(j=1;j<=m;j++) { b=a[j...

2019-03-05 20:50:50 718

原创 高精度加法。

利用数组进行存储。#include<stdio.h>#include<string.h> int main(){ char a1[200]={0},b1[200]={0}; int a[200]={0},b[200]={0},c[200]={0},i,j,m,n,flag=0,k; gets(a1); gets(b1); m=strlen(a1); n=...

2019-03-03 22:28:53 357 1

原创 1000以内的完数。

求因数判断。#include<stdio.h>int main(){ int a[200],i,j,k,s; for(i=1;i<=1000;i++) { s=0; k=0; for(j=1;j<=i/2;j++) { if(i%j==0) { s+=j; a[k]=j; k++; } } if(...

2019-03-02 21:56:06 880

原创 数列求和。

#include<stdio.h>int main(){ long long s,n; scanf("%I64d",&n); s=(n+n*n)*0.5; printf("%I64d",s); return 0; }

2019-02-25 17:33:26 492

原创 方幂之和递增序列。

由题意知,其为将10进制转2进制,又将2进制转K进制而得!#include<stdio.h>#include<math.h>void main(){ int n,a[20],i=0,m=0,k; printf("请输入k n:"); scanf("%d%d",&k,&n); while(n!=0) { a[i]=n%2; n=n/...

2018-11-06 22:43:48 567

原创 递归算地板铺法。

#include<stdio.h>int fun(int n){ int m; if(n==1) m=1; if(n==2) m=2; if(n>2) m=fun(n-1)+fun(n-2); return m;}void main(){ int n; printf("请输入地板长度n:"); scanf("%d",&n); print...

2018-11-06 20:23:20 457

原创 阶乘。

#include<stdio.h>void main(){ int n,i,sum=1; printf("请输入一个整数n:"); scanf("%d",&n); for(i=2;i<=n;i++) { sum*=i; while(sum%10==0) { sum/=10; } sum=sum%10; } printf("%d...

2018-10-29 21:43:16 131

原创 用指向指针的指针的方法对5个字符串排序并输出。

思路:利用冒泡法进行排序。#include <stdio.h>#include<stdlib.h>#include<string.h>void *compare(char **p){ char **q,**s,*t; for(q=p;q<p+4;q++) { for(s=q+1;s<p+5;s++) { if(strcm...

2018-10-17 20:01:44 3313

原创 学生信息存储。

链表实现,并按年龄排序。# include <stdio.h># include <stdlib.h>typedef struct Node{ char num[20]; char name[20]; int age; char sex[3]; struct Node *next;}; struct Node *Create_List(int n...

2018-10-14 22:31:50 482

原创 字符串求字母空格数字及其他字符的数目。

输入一行字符串,要求统计其中字母,空格,数字,以及其他字符个数,用数组,指针两种形式实现。数组形式:#include <stdio.h>void main(){ char a[100]; int i=0,m=0,n=0,p=0,s=0; gets(a); while(a[i]!='\0') { if((a[i]>='A'&&a[i]<=...

2018-10-13 21:43:24 748

原创 约瑟夫环。

标题约瑟夫环。约瑟夫环:(通过指针形式),要求顺序输出出圈的序号以及最后剩下的人。思路:根据循环单链表存储数据,然后依依删除。# include <stdio.h># include <stdlib.h>typedef struct Node{ int data; int num; struct Node *next;}; struct Node...

2018-10-13 18:49:06 171

原创 1到100整数分解。

将数分为素数和非素数两类。# include <stdio.h>int sushu(int n){ int k=0,m=0,i; for(i=2;i<=n/2;i++) { k+=1; if(n%i==0) m+=0; else m+=1; }if(m==k)retur...

2018-08-26 18:42:07 1487

原创 进制转化器。

能够进行二,八,十,十六进制之间的转化。#include <stdio.h>#include <string.h>void turn1(){ int a,b[30],c,i=0,d; printf("请输入十进制数:"); scanf("%d",&a); while(a!=0) { b[i]=a%...

2018-08-25 12:45:14 350

原创 素数之和。

问题描述: 输入一个自然数N,求小于等于N的素数之和 样例输入 100 样例输出 1060 示例代码:# include <stdio.h># define MAX 1000void main(){ int a[MAX],n,i,j,m=0; printf("请输入n:"); scanf("%d",&n...

2018-08-15 18:39:30 355

原创 回文数。

#include <stdio.h>void main(){ int a,b,c,d,e,f,n,i; printf("输入所求范围:"); scanf("%d",&n); if(n>=1&&n<=45) { for(i=10000;i<100000;i++) ...

2018-08-12 18:54:28 2209

原创 判断 一串字符串中单词的个数。

题目:输入一串字符串,输出其中有多少个单词。 例如:I am a bay. 输出4.#include <stdio.h>#define N 100void main(){ char a[N]={0}; int i=0,m=0,n=0; printf("请输入字符串:"); gets(a); while(a[i]!='\0')...

2018-08-12 18:26:57 1183

原创 杨辉三角。

思考 :将二维数组第一列置1,然后根据杨辉三角中每个数字等于它两肩上的数字相加后输出。#include <stdio.h>void main(){ int a[100][100]={0},i,j,n; printf("请输入n:"); scanf("%d",&n); for(i=0;i<n;i++) a[i][0...

2018-08-08 14:32:24 134

原创 Fibonacci数列对10007取余。

#include <stdio.h>int fib(int n){ if(n==1||n==2) return 1; else return (fib(n-1)+fib(n-2))%10007; } void main(){ int n=0; printf("输入包含一个整数n:"); scanf("%d",&a...

2018-08-06 19:03:42 1024

原创 矩阵相乘。

设A为mxp的矩阵,B为pxn的矩阵,那么称mx n的矩阵C为矩阵A与B的乘积,记作C= AB;#include <stdio.h>void main(){ int i,j,k,a[2][3],b[3][2],c[2][2]={0}; printf("输入A矩阵:"); for(i=0;i<2;i++) { for(j...

2018-08-06 18:13:38 300

原创 十进制转二进制。

写一个函数,输入一个10进制数,输出它的二进制,例如:输入9,输出1001。 想法:利用模二取余再倒序输出。#include <stdio.h>void turn(int a){ int b[30],c,i=0; while(a!=0) { b[i]=a%2; c=a/2; a=c; ...

2018-08-01 20:12:08 1979

原创 大小写字母转换。

输入一串字符串,将其中的大写字母换成小写,小写字母换成大写输出。例如输入abdAd,输出ABDaD 过程:首先利用大小写字母之间的ASCII码关系写出转换单个字母的函数。然后利用puts函数输入要输入的字母。因字符串都是以’、0‘来结束,所以用while循环依次转换即可!# include <stdio.h># define MAX 100void turn(char...

2018-07-31 17:55:24 578

原创 求100~1000之间的水仙花数。

所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。 例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。找出100-999之间的所有水仙花数,每一列输出一个#include <stdio.h> void main() { int a,b,c,i; printf("100~999之间的水仙花数有:"); for(...

2018-07-30 16:26:09 11105

原创 求1-N之间所有的素数。

描述 输出1-N之间所有的素数。 输入 一个整数N。(2 <=N <= 10000) 输出 1-N之间所有的素数,含N,为了便于观察结果,在控制台里每行输出5个数,并且这五个数之间以一个空格作为分隔。#include <stdio.h>int sushu(int n){ int k=0,m=0,i; for(i=2;i<=n/2;i+...

2018-07-29 12:05:09 2920

原创 通过一年的学习,我不仅对编程序有了一定的了解,并且产生了浓厚的兴趣。在以后的学习之路上,我知道其任重而道远,所以平时积极的去编写一些代码是非常重要的。恰好能够加入图灵协会这对我学习生涯一定会有所帮助!

重点内容# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl...

2018-07-29 11:43:19 1039

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除