自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 问答 (1)
  • 收藏
  • 关注

原创 2.1小测验3解析-线性表的指针不能用++

线性表不能用++

2015-09-14 23:18:58 363

原创 讨论1.7-01-复杂度1-最大子列和问题-算法2-简单粗暴

最大子列和问题 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); int num = input.nextInt(); int[] a = new int[num]; fo

2015-09-12 16:02:42 900

原创 讨论1.7-01-复杂度1-最大子列和问题-算法4-在线处理

import java.util.Scanner; public class L1_7_4 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int num = input.nextInt(); int[] a = new int[num]; for (int

2015-09-12 15:58:10 1181

原创 1003:Hangover-条件是程序可以持续的条件-每一次循环sum要清零-for括号后不要;-float与double-除法不要除以0

1/n求和 key: 1.条件是程序可以持续的条件 for ( i = 1 ; sum 2.每一次循环sum要清零,所以初始化sum在while里 double sum = 0; 3.for括号后不要; for ( i = 1 ; sum 4.float与double,float内存更低,不过小数点后数多的时候要double double sum =

2015-01-30 10:51:07 1035

原创 1004:Financial Management-浮点数类型-i究竟怎么来-浮点数怎么读入-小数点后两位怎么写

求平均数 key: 1.浮点数类型 float number = 0; 2.i究竟怎么来 for ( i = 0 ;i 3.浮点数怎么读入 number = in.nextFloat(); 4.小数点后两位怎么写 "%.2f",average import java.util.Scanner; public class Mai

2015-01-29 17:31:56 473

原创 6-2-1 字符串-字符串变量String-创建字符串变量-初始化字符串变量-字符串连接-输入字符串(单词、行)-对象变量的赋值-比较两个字符串是否同一个-比较两个字符串内容是否相同

字符串——双引号括起来的0个或多个字符就是一个字符串字面量 例: " hello "" 1 " "" 字符串变量——String s; 关于String 变量是对象管理者——类似数组字面意思是一串,在JAVA是字符串首字母大写,表面不是基础类型,是一个类 创建字符串变量 String s = new String("a string

2015-01-26 15:39:10 727

原创 6-1-3 字符类型-包裹类型-.点运算符-包裹类型的用法-包裹类型是所有者

引入包裹类型 之前学的4种基础类型: booleanchar——字符int——整数double——浮点数 对应的包裹类型(首字母大写): BooleanCharacterIntegerDouble 包裹类型不同于基础类型的用处: 获得任意类型的最大最小值 Integer.MIN_VALUE Integer.MAX_VALUE

2015-01-26 14:46:46 1662

原创 6-1-2 字符类型-逃逸字符?-\b-\t-\n-\r

逃逸字符 无法直接打出来的字符例如控制字符,特殊字符用“ \ ”开头后加另一个字符=逃逸字符 \b——回退一格 不是删除 System.out.println("abc\b"); eclipse输出abc workspace输出abc System.out.println("abc\bd"); eclipse输出abcd w

2015-01-25 15:43:47 3243

原创 6-1-1 字符类型-char-字符计算-加减-char转int-大小写转换-比较字符大小

计算机一开始为数学家算数,现在,主攻信息处理文本,引入字符类型 新类型1——char——单个字符 用单引号表示字符字面量—— ' a '  或者 ' 1 ' 或者 ' 汉 'char是character的前四个字母JAVA使用Unicode来表示字符,可以表达包括汉字在内的多种文字字符都是单个 char c = 'a'; System.out.pri

2015-01-25 13:39:49 1161

原创 5-2-4 二维数组-遍历-初始化-井字过三关

之前介绍的数组都是1维的,一个下标一个元素。 实际上可以是多维的 引入二维数组 int [][] a = new int [3] [5]; 通常理解为a是3行5列的矩阵。 三维就3对[] 二维数组的遍历: for ( int i = 0 ; i < 3; i++ ) { for ( int j

2015-01-22 21:40:45 631

原创 5-2-3 素数-减少循环次数-平方根使用方法-i++-构造素数表--2x-3x-4x-...

完善找素数 见4-2-3 逻辑类型讲过的程序: import java.util.Scanner; public class Main {              public static void main(String[] args) {                           Scanner in = new Scanner(System.in);  

2015-01-20 15:59:29 596

原创 5-2-2 遍历数组-线性搜索-for-each循环

在一堆数中找到某存在的数 是否存在并指出位置(老师的): import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int[] data = {3,2

2015-01-18 13:59:48 324

原创 5-2-1 数组变量-直接初始化数组-length优势-int[] b=a-a让b共同管理数组-复制数组

JAVA优点:new创建的数组默认初始值为0 初始化数组其他方式——直接赋值/初始化数组 int[] scores = {87,98,69,54,65,76,87,99} ; 与之前的5-1-3 数组的元素-比较: int[] a = new int[10]; 1.不需给出数组大小,编译器替你数(自动数出8个数) 2.通过length获得 程序:

2015-01-17 15:26:50 581

原创 5-1-4 例子:投票统计-运用数组下标

理解数组下标——有趣程序 1.让用户输入【0,9】范围内整数不定数个 2.统计,输出每个数次数 3.输入-1结束 思路——数据,算法 1.数据 1.输入的数 2.记录每一种数出现次数 程序 import java.util.Scanner; public class Main {    public static void main(Str

2015-01-17 15:02:57 420

原创 5-1-3 数组的元素-

数组的元素 1.每个元素都是一种类型的变量 2.索引/下标(整数)从0开始 3.访问元素通过索引/下标 int[] a = new int[10]; a[0] = 5; a[6] = 7; 把5放到0的盒子里 把7放到6的盒子里 有效的下标 1.最小的下标是0,最大的下标是数组的元素个数-1 2.编译器不检查下标是否有

2015-01-14 09:34:57 378

原创 5-1-2 创建数组?

介绍数组 1.是容器,放东西的东西 2.现代程序设计一种重要手段 3.放数据的地方叫单元/元素 见5-1-1 初试数组-计算平均数并输出所有大于平均数的数-关于平均数的double-安全隐患 int[] numbers = new int[100]; 特点: 1.元素一个类型——如例子,必须int,不能double 2.大小固定——如例子,必须有1

2015-01-13 16:22:02 382

原创 5-1-1 初试数组-计算平均数并输出所有大于平均数的数-关于平均数的double-安全隐患

如何写一个程序计算用户输入的数字的平均数? 之前讲过 3-4-2 算平均数-用-1当做截止符-while与dowhile的差别 完善之后: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = ne

2015-01-12 21:21:06 1486

原创 4-3-2 最大公约数-枚举

求2个数的最大公约数 输入 12 18 输出 6 思路 1变量 a,b,公约数gcd 2算法 思路1(枚举). 土办法:凑数——测试2.3.4.5.6.7.。。12 需要一个变量gcd记录公约数, 一个变量i从2走到12 总共四个变量 路程 1.设i为2; 2.如果a和b能被i整除,记下i 3.i+1重复第二部,直到i等于a或b 4.

2015-01-12 15:53:25 762

原创 4-3-1 求和--1/n-println换行是对后一个输出起作用--减一个1/(n-1)加一个1/n

求和 有明确次数范围,用for循环 用i += 1 算1/n 加起来 自己写的: import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in);

2015-01-12 13:15:50 827

原创 3-2-1 程序控制结构-while循环结构-多次求解一元二次方程?-while循环常见错误?

3-1-2 多分支结构(Chained)有 希望程序自动多次计算,然后输入‘q’退出循环 引入while循环结构 while 循环继续条件: 缩进语句块(循环体)【体内要设定条件改变语句】 其余语句 1.只是将if改成while 例:打印字符串5次 count = 0 while count < 5: print

2015-01-07 12:17:55 845

原创 3-1-3 if-else简单题--篮球领先安全问题

例: 篮球比赛中领先多少才安全 Bill James发明了一种算法来判断 步骤 1.获得领先分数 2.-3分 3.领先队控球+0.5,相反-0.5(数字 4.平方 5.结果比剩余秒数大,则安全 points = int(raw_input('leading points ')) has_ball = raw_input('the loading team

2015-01-07 10:23:02 1716 1

原创 3-1-2 多分支结构(Chained)

将考试分数转换为等级 score = 98 gender = 'Lady' if score >=90: print 'A' else: if score >=80: print 'B' else: if score >=70: print 'C' else: if score >=60: print 'D' else: print

2015-01-03 11:00:23 435

原创 3-1-1 程序控制结构-选择结构

程序流程图 6种 1、(矩形)——起止框 2、矩形——处理框 3、菱形——判断框 4、文档框 5、流程线 6、平行四边形——输入输出框 7、关联 if语句 if条件: 缩进语句块 其余语句 if score >= 60: print 'Yes' score =78 if score >=60: print 'yes' if-

2015-01-03 09:32:17 383

原创 4-2-3 逻辑类型

4-2-2 多重循环的程序 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.n

2015-01-02 16:43:08 396

原创 4-2-2 多重循环-break跳出

让程序输出100以内素数 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); // int n = i

2015-01-02 15:39:21 447

原创 4-2-1 循环控制-判断素数

介绍素数 只能被1和自己整除,(1除外) 写程序 考虑 1.考虑要保存、计算需要的数据(n,尝试的数,count,) 2.用for循环 import java.util.Scanner; public class Main { public static void main(String[] args) {

2015-01-02 15:01:06 364

原创 4-1-2 复合赋值

c语言类似 3-1-1-1 复合赋值 a = a + 6; 可以写成 a + = 6; + - * / % 这五个算数运算符,可以和赋值运算符=结合 留意: a * = a + 1; 等于 a * =a *( a + 1); i = i + 1 i++--> i = i + 1 ++i--

2015-01-02 14:58:25 369

原创 4-1-1 for循环-与while比较

阶乘 n! = 1×2×3×...×n 3!=6 写一个用户输n,计算出n!的程序 怎么写程序: 1.想要表达的数据(n和结果) 2.计算 3.计算途中需要的变量++ 表达累积结果初始化为1,不然=0 import java.util.Scanner; public class Main { pu

2015-01-02 13:43:06 433

原创 3-1-2 while循环

反复做 while (x > 0) { n++; x /= 10; } 一次性 if (x > 0) { n++; x /= 10; } while后面{}叫循环体 循环体内要有改变条件的语句,不然死循环。(语法对,逻辑错) 人脑计算运行结果 发现删掉 n++; x /=10; 其他可以 输入0出现错误

2014-12-29 22:49:47 305

原创 3-1-1-1 复合赋值

+ - * / % 这五个算数运算符,可以和赋值运算符=结合 例: total += 5; total = total + 5; 注意运算符中间无空格 留意 total *= sum + 5; total = total *(sum + 5); 递增递减运算符 ++  -- count += 1; count = count +

2014-12-29 22:13:13 397

原创 3-1-1 循环-while

#include "stdio.h" int main(int argc, char const *argv[]) { int x; int n =1; scanf("%d",&x); if ( x > 999) { n = 4; } else if (x > 99) { n = 3; } else if (x > 9) { n = 2; } printf("%d\n", n);

2014-12-29 21:15:34 362

原创 text3-1——数字特征值?

import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int number = in.nextInt();

2014-12-29 18:01:35 417

原创 text3-1——奇偶个数

奇偶个数 初始4分,删if后得5 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int number =

2014-12-28 23:55:57 393

原创 3-4-4 整数分解-逆序输出

352 % 10-->2             (n % 10 --> 个位) 352 /10 -->35 35%10 -->5 35 / 10 -->3 3 % 10 -->3 3 / 10 --> 0(终止符) 逆序输出做法: 1. import java.util.Scanner; public class Hello { publi

2014-12-28 22:53:53 466

原创 3-4-3 猜数游戏 (开口中)

计算机假定一个数,用户猜 因为要用户不断猜,需要用循环 写程序之前,用文字描述思路 循环条件和终止是重点 步骤 1.计算机随机想,记在number里 2.算次数count初始化0 3.让用户输入数字a 4.count递增 5.判断a与number大小关系,输出“大”“小” 6.如果a与number是不相等,程序跳回步骤3 7.否则,输出“猜中”和次数,结束

2014-12-28 21:51:33 542

原创 3-4-2 算平均数-用-1当做截止符-while与dowhile的差别

变量(数据)——算法(计算)——流程图(步骤)——程序 变量 1.记录输入的数 2.平均数计算(累加变量)/(个数) 3.一个变量记录累加,一个变量记录读到数个数 算法 1.初始化变量sum和count为0 2.读number 3.如果number非-1,则将number加入sum,且count加1,回到2 4.如果number是1,则计算打印出sum、count

2014-12-28 20:27:21 644

原创 3-4-1 计数循环

int count = 100; while ( count >= 0 ) { count = count - 1; System.out.println(count); } System.ou

2014-12-28 17:25:02 340

原创 3-3-4 do-while循环

先执行,在循环体结束时再判断,叫做do-while do { number = number / 10; count = count + 1; System.out.println("number="+number+";count"+count); } while

2014-12-28 16:48:43 321

原创 3-3-3 while循环-验证程序

if循环 if ( x > 0 ) { x = x/10; n = n+1; } 转变成while循环 while ( x > 0 ) { x = x/10; n = n+1; } 上面{}里的这个叫循环体 1.循环体内要有改变条件的机会 2.循环语句

2014-12-28 16:13:28 344

原创 3-3-2 数数字

读数,分辨几位数 1.计算机模仿人的行为是朴素的方法 2.充分利用计算机本身的特点计算出来的算法则是比较高档的算法 public class Hello { public static void main(String[] args) { // 初始化 Scanner in = new Scanner

2014-12-28 09:22:36 337

空空如也

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

TA关注的人

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