摘要: 自动类型转换,高的向低的转就会警告。 float i=10.1f; int j=i; 强制类型转换: float i=10.1f; int j=(int) i; 没事 逗号运算符 value=2+5,5+1,5+7; =7,因为赋值的优先级比,要高。 value=(2+5,5+1,5+7); =12 阅读全文
posted @ 2017-07-25 10:49 这只鸟还不会飞翔 阅读(158) 评论(0) 推荐(0)
摘要: auto变量 auto int a=1; 平常用的就是这种,局部变量存储方式默认为自动,auto可省略,每次执行到该变量,都会产生一个新的变量,并且重新初始化。 static变量 静态变量,对于局部static变量,始终保持它的值,并且初始化操作只在第一次执行起作用,每次执行到这一局部,都可进行操作 阅读全文
posted @ 2017-07-25 10:36 这只鸟还不会飞翔 阅读(341) 评论(0) 推荐(0)
摘要: 自己写的时候完全没有想到怎么减少移动的次数,从网上查发现一种自己完全没有想到的取巧的方法,和 没想到的 减少移动次数的方法。 取巧 不用对数组进行移动 ,直接输出; 位移是 把1234 首尾两两换位 成4321,56换成 65,再把432165两两换位 正好是 561234,这是怎么想到的呢 还有一 阅读全文
posted @ 2017-07-23 22:26 这只鸟还不会飞翔 阅读(740) 评论(0) 推荐(0)
摘要: 这个题一开始连题都没看懂,还是别人指点了下,就是求n以内数值 相差为2 的素数对是多少。 提交的时候,时间过不了关,第7行的循环是+2,偶数肯定不是素数,直接不判断。第23行i<Math.sqrt(a),可以通过了。 代码: 题目: 1007. 素数对猜想 (20) 让我们定义 dn 为:dn = 阅读全文
posted @ 2017-07-23 22:17 这只鸟还不会飞翔 阅读(399) 评论(0) 推荐(0)
摘要: 这个题我自己用的方法很麻烦,用String获取输入数字,再获取String里的每一个字符,存到数组里面,要想输出就得知道数组的长度,这样一来就要按数组的长度写三种情况。 不如直接获取整数,用/ 和 %来取每一位的值,这样的话如果只有两位 bai= n/100;就是0,直接while(bai>0){s 阅读全文
posted @ 2017-07-23 11:07 这只鸟还不会飞翔 阅读(202) 评论(0) 推荐(0)
摘要: 思路出了问题,一直觉得判断一个数是不是关键数的时候,要和除了这个数以外的每一个数的覆盖数List比较,这样的话,输入n个数,就要有n个List,每个数都要和n-1个List比较,但其实没有必要。 因为每个数的覆盖数不会包括它本身,如果包括的话就是死循环了,永远没法得到1.所以直接算出来每个数的覆盖数 阅读全文
posted @ 2017-07-23 10:41 这只鸟还不会飞翔 阅读(320) 评论(0) 推荐(0)
摘要: 首先想到了定义学生类来保存信息,但是完全没有思路怎么去new几个对象,循环去new吗,这样的话命名都不能正确的命名。 用List集合来存放,如果有8个对象就循环8次,每次获取一行,用split(“ ”)分开,依次赋值到一个Student的对象里面去,命名的话每次都是一样的名字,每一个都放到List集 阅读全文
posted @ 2017-07-22 21:45 这只鸟还不会飞翔 阅读(725) 评论(0) 推荐(0)
摘要: 读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。 输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。 输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。 输入样例: 输出样例: 阅读全文
posted @ 2017-07-22 20:35 这只鸟还不会飞翔 阅读(140) 评论(0) 推荐(0)
摘要: 对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1 阅读全文
posted @ 2017-07-22 20:00 这只鸟还不会飞翔 阅读(164) 评论(0) 推荐(0)