- 博客(16)
- 收藏
- 关注
原创 Java 0基础学java第三阶段
构成一个数组的每一个数据称为数组元素public class ArraysTwoDefine {//定义二维数组System.out.println("输出二维数组为:"+data);
2024-01-09 19:23:20 391
原创 Java-0基础学java第二阶段
5、for循环的执行过程是:执行表达式1,计算表达式2,如果表达式2的值为true,执行循环体,执行表达式3,改变循环变量的值,再计算表达式2的值,如果是true,再进入循环体,形成循环,直到表达式2的值为false,结束循环,执行for后面的语句。continue语句可用于for、do-while、while语句的循环体中,如果程序执行到continue语句,则结束本次循环,回到循环条件处,判断是否执行下一次循环。成循环,直到布尔表达式的值变为false,结束循环,执行do-while语句后的语句。
2024-01-05 16:31:16 382
原创 Java 0基础学java第一阶段
用final来定义,形式就是为final int AGE = 34;一般我们用全大写来表示这个是常量。常量在程序运行时是不能被修改的,在 Java 中使用 final 关键字来修饰常量。public class constant {//常量//定义一个int型的局部常量AGE,值为34,大写。值不能改变。System.out.println("年龄为:"+AGE);有全局变量和局部变量,一开始做简单了解即可//全局变量格式,int age=23;
2024-01-04 20:01:03 815
原创 单链表学习过程
链表的特点:用一组任意的储存单元储存线性表的数据元素。结点(存储印象):1.储存本身的信息~~数据域 2.储存直接后继元素的储存位置(一个指示其后继元素的信息)~~指针域补充:1.链\指针:指针域中存储的信息 2. 链表:由n个结点链结成头指针:链表中第一个结点的存储位置头结点:1.有时我们会在第一个结点之前附设一个结点 2. 其数据域一般不放数据,但也可存储如线性表的...
2021-10-19 20:16:38 905 5
原创 三大排序——冒泡排序、选择排序和桶排序( 按从小到大排序)
一:冒泡排序定义:依次比较相邻两个元素,如果左边的数大于右边的数,那么这两个数交换位置。过程:2 5 3 4 6 1 原数 2 5 3 4 6 1 第一次比较2和5 2 3 5 4 6 1 第二次比较5和3 2 3 4 5 6 1 第三次比较5和4 2 3 4 5 6 1 第四次比较5和6 ..
2021-08-10 15:37:53 565
原创 容斥原理及其应用
首先我们先来说什么是容斥原理容斥原理:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理。(来源于百度)主要公式:两个集合的容斥关系公式:A∪B =|A∪B| = |A|+|B| - |A∩B|三个集合的容斥关系公式:|A∪B∪C| = |A|+|B|+|C| - |A∩B| - |B∩C| - |C∩A| + |A∩B∩C|...
2021-08-09 18:06:57 1095 1
原创 把abc.d变成dcb.a
我遇到一个题,这个题的前提是把abc.d变成dcb.a的形式,没想好今天写什么,就先把这个如何变化写了吧。最近在学容斥原理,下一篇可能会写有关容斥原理的题。话不多说,直接给代码。#include<bits/stdc++.h>using namespace std;int main(){ double n; int a,m,sum; double sum1,sum2=0; cin>>n; a=n*10; int i=1000; while(a!=0) {
2021-08-04 10:51:57 174
原创 奇偶数的判断——普通法和位运算法
今天我们来讲如何判断一个数是奇数还是偶数。有两种方法,第一种是普通方法,第二种是运用位运算符&。**第一种:思路:如果一个数可以被2整除,那么这个数为偶数,否则为奇数。#include<bits/stdc++.h>using namespace std;int main(){ int n; cout<<"输入要判断的数n="; cin>>n; if(n%2==1) cout<<n<<"为奇数"; else
2021-08-04 10:19:25 989
原创 判断一个数是质数还是合数
判断一个数是质数还是合数有两种方法1.用bool函数#include<bits/stdc++.h>using namespace std;bool is_prime(int n){ if(n==1)return false; else { for(int i=2;i<=sqrt(n);i++) if(n%i==0)return false; return true; } }int main(){ int m; cin>>m; if
2021-08-03 11:23:21 3940
原创 输出九九乘法表
我在这直接给出代码,道理和我上一篇输出等腰直角三角形星星阵法相同。#include<iostream>using namespace std;int main(){ int i,j; for(i=1;i<=9;i++) { for(j=1;j<=i;j++) cout<<i<<"*"<<j<<"="<<i*j<<" "; cout<<endl; } return.
2021-08-03 09:27:15 112
原创 输出星星阵法——等腰直角三角形状
我们要输出一个等腰直角三角形形状的星星阵法,类似于下图所示。** ** * ** * * *#include<iostream>using namespace std;int main(){ int i,j; int n; cout<<"要n行的星星n="; cin>>n; for(i=1;i<=n;i++) { for(j=1;j<...
2021-08-03 09:21:04 2253
原创 分离数字——从左到右分离和从右到左分离
我们现在讨论分离数字的前提是这个数是一个四位数eg:1234 从左到右分离:234 34 4 从右到左分离:123 12 11.从左到右分离#include<bits/stdc++.h>using namespace std;int main(){ int n,k=1000; cout<<"输入一个四数位n="; cin>>n; while(n>=10) { n=n%k; k...
2021-08-03 08:47:20 1207
原创 反向数——两种形式的反向数
这次我们来讲怎么将一个数反向。一个数的反向分为两种:第一种反向数前可含0(原数符合一个数的要求)eg:1000的反向数为0001;第二种反向数前不含0,eg:1000的反向数为1。**第一种:反向数前可0#include<bits/stdc++.h>using namespace std;int main(){ int m,n; cout<<"输入一个数字m="; cin>>m; while(m!=0) { n=m%10; m
2021-08-02 18:15:35 1205
原创 进制转化——十进制转二进制
我们现在来说一下进制转化的问题,以十进制转二进制为例。在数学里我们算一个十进制数的二进制数,比如11的二进制数是1011,这是怎么得到的呢?11/2=5余1;5/2=2余1;2/2=1余0;1/2=0余1;当除法结果为0时结束除法,我们写成二进制数的时候是从余数从下到上写即1011而不是1101。说明我们要的余数最后输出的顺序是与得到的顺序相反的,即倒序输出。**思路:将得到余数依次存入数组中,最后把数组中存的数倒序输出就可以得到。#include<iostrea
2021-08-02 14:08:42 600
原创 斐波那契数列——输出斐波那契数列的第n项
**斐波那契数列有两种形式1.从0开始 0 1 1 2 3 5 8........2.从1开始 1 1 2 3 5 8 13.........第一二项固定,后面一项等于前面两项的和。*要输出斐波那契数列的第n项,我现在学了的有两种方法。(我们以斐波那契数列的第一种形式来写代码。)第一种不用数组法,第二种用数组法。**第一种:不用数组法#include<iostream>using namespace std;int main(){ int a=0,b...
2021-08-02 10:51:59 8360 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人