- 博客(50)
- 问答 (1)
- 收藏
- 关注
原创 讨论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 922
原创 讨论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 1207
原创 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 1064
原创 1004:Financial Management-浮点数类型-i究竟怎么来-浮点数怎么读入-小数点后两位怎么写
求平均数key:1.浮点数类型 float number = 0;2.i究竟怎么来 for ( i = 0 ;i 3.浮点数怎么读入 number = in.nextFloat();4.小数点后两位怎么写"%.2f",averageimport java.util.Scanner;public class Mai
2015-01-29 17:31:56 489
原创 6-2-1 字符串-字符串变量String-创建字符串变量-初始化字符串变量-字符串连接-输入字符串(单词、行)-对象变量的赋值-比较两个字符串是否同一个-比较两个字符串内容是否相同
字符串——双引号括起来的0个或多个字符就是一个字符串字面量例:" hello "" 1 """字符串变量——String s;关于String变量是对象管理者——类似数组字面意思是一串,在JAVA是字符串首字母大写,表面不是基础类型,是一个类创建字符串变量 String s = new String("a string
2015-01-26 15:39:10 755
原创 6-1-3 字符类型-包裹类型-.点运算符-包裹类型的用法-包裹类型是所有者
引入包裹类型之前学的4种基础类型:booleanchar——字符int——整数double——浮点数对应的包裹类型(首字母大写):BooleanCharacterIntegerDouble包裹类型不同于基础类型的用处:获得任意类型的最大最小值Integer.MIN_VALUEInteger.MAX_VALUE
2015-01-26 14:46:46 1699
原创 6-1-2 字符类型-逃逸字符?-\b-\t-\n-\r
逃逸字符无法直接打出来的字符例如控制字符,特殊字符用“ \ ”开头后加另一个字符=逃逸字符\b——回退一格不是删除 System.out.println("abc\b");eclipse输出abcworkspace输出abcSystem.out.println("abc\bd");eclipse输出abcdw
2015-01-25 15:43:47 3302
原创 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 1188
原创 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 661
原创 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 622
原创 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 342
原创 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 604
原创 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 464
原创 5-1-3 数组的元素-
数组的元素1.每个元素都是一种类型的变量2.索引/下标(整数)从0开始3.访问元素通过索引/下标 int[] a = new int[10]; a[0] = 5; a[6] = 7;把5放到0的盒子里把7放到6的盒子里有效的下标1.最小的下标是0,最大的下标是数组的元素个数-12.编译器不检查下标是否有
2015-01-14 09:34:57 423
原创 5-1-2 创建数组?
介绍数组1.是容器,放东西的东西2.现代程序设计一种重要手段3.放数据的地方叫单元/元素见5-1-1 初试数组-计算平均数并输出所有大于平均数的数-关于平均数的double-安全隐患 int[] numbers = new int[100];特点:1.元素一个类型——如例子,必须int,不能double2.大小固定——如例子,必须有1
2015-01-13 16:22:02 432
原创 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 1555
原创 4-3-2 最大公约数-枚举
求2个数的最大公约数输入 12 18输出 6思路1变量a,b,公约数gcd2算法思路1(枚举).土办法:凑数——测试2.3.4.5.6.7.。。12需要一个变量gcd记录公约数,一个变量i从2走到12总共四个变量路程1.设i为2;2.如果a和b能被i整除,记下i3.i+1重复第二部,直到i等于a或b4.
2015-01-12 15:53:25 789
原创 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 874
原创 3-2-1 程序控制结构-while循环结构-多次求解一元二次方程?-while循环常见错误?
3-1-2 多分支结构(Chained)有希望程序自动多次计算,然后输入‘q’退出循环引入while循环结构while 循环继续条件:缩进语句块(循环体)【体内要设定条件改变语句】其余语句1.只是将if改成while例:打印字符串5次count = 0while count < 5: print
2015-01-07 12:17:55 921
原创 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 1785 1
原创 3-1-2 多分支结构(Chained)
将考试分数转换为等级score = 98gender = '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 485
原创 3-1-1 程序控制结构-选择结构
程序流程图6种1、(矩形)——起止框2、矩形——处理框3、菱形——判断框4、文档框5、流程线6、平行四边形——输入输出框7、关联if语句if条件:缩进语句块其余语句if score >= 60:print 'Yes'score =78if score >=60: print 'yes'if-
2015-01-03 09:32:17 405
原创 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 435
原创 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 473
原创 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 392
原创 4-1-2 复合赋值
c语言类似3-1-1-1 复合赋值a = a + 6;可以写成a + = 6;+ - * / %这五个算数运算符,可以和赋值运算符=结合留意:a * = a + 1;等于a * =a *( a + 1);i = i + 1i++--> i = i + 1++i--
2015-01-02 14:58:25 385
原创 4-1-1 for循环-与while比较
阶乘n! = 1×2×3×...×n3!=6写一个用户输n,计算出n!的程序怎么写程序:1.想要表达的数据(n和结果)2.计算3.计算途中需要的变量++表达累积结果初始化为1,不然=0import java.util.Scanner;public class Main { pu
2015-01-02 13:43:06 454
原创 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 322
原创 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 442
原创 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 379
原创 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 435
原创 text3-1——奇偶个数
奇偶个数初始4分,删if后得5import 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 415
原创 3-4-4 整数分解-逆序输出
352 % 10-->2 (n % 10 --> 个位)352 /10 -->3535%10 -->535 / 10 -->33 % 10 -->33 / 10 --> 0(终止符)逆序输出做法:1.import java.util.Scanner;public class Hello { publi
2014-12-28 22:53:53 492
原创 3-4-3 猜数游戏 (开口中)
计算机假定一个数,用户猜因为要用户不断猜,需要用循环写程序之前,用文字描述思路循环条件和终止是重点步骤1.计算机随机想,记在number里2.算次数count初始化03.让用户输入数字a4.count递增5.判断a与number大小关系,输出“大”“小”6.如果a与number是不相等,程序跳回步骤37.否则,输出“猜中”和次数,结束
2014-12-28 21:51:33 593
原创 3-4-2 算平均数-用-1当做截止符-while与dowhile的差别
变量(数据)——算法(计算)——流程图(步骤)——程序变量1.记录输入的数2.平均数计算(累加变量)/(个数)3.一个变量记录累加,一个变量记录读到数个数算法1.初始化变量sum和count为02.读number3.如果number非-1,则将number加入sum,且count加1,回到24.如果number是1,则计算打印出sum、count
2014-12-28 20:27:21 708
原创 3-4-1 计数循环
int count = 100; while ( count >= 0 ) { count = count - 1; System.out.println(count); } System.ou
2014-12-28 17:25:02 375
原创 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 350
原创 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 368
原创 3-3-2 数数字
读数,分辨几位数1.计算机模仿人的行为是朴素的方法2.充分利用计算机本身的特点计算出来的算法则是比较高档的算法public class Hello { public static void main(String[] args) { // 初始化 Scanner in = new Scanner
2014-12-28 09:22:36 354
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人