9. 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。

1 public static intsumNum(){2 Scanner sc = newScanner(System.in);3 System.out.println("请输入a的值:");4 int a =Integer.parseInt(sc.next());5 System.out.println("请输入个数:");6 int count =Integer.parseInt(sc.next());7 int temp = 0;8 int sum = 0;9 for (int i = 1; i <=count ; i++) {10 temp = temp*10+a;11 sum+=temp;12 }13 returnsum;14 }

View Code

运行结果:

10.一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。

1 public staticString wanshu(){2 StringBuilder sb = newStringBuilder();3 for (int i = 1; i <1000 ; i++) {4 int sum = 0;5 for(int j = 1;j<=i/2;j++){6 if(i%j==0){7 sum+=j;8 }9 }10 if(i ==sum){11 sb = sb.append(i+",");12 }13 }14 returnsb.toString();15 }

View Code

运行结果:

11. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

1 public static voidfreefall(){2 double h = 100;3 double sumh = 100;4 for (int i = 0; i < 10; i++) {5 h/=2;6 sumh+=h;7 }8 System.out.println("第10次落地时共经过:"+sumh+"米");9 System.out.println("第10次反弹高度为:"+h+"米");10 }

View Code

运行结果:

12. 企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1 public static voidbonus(){2 System.out.println("请输入当月利润:");3 Scanner sc = newScanner(System.in);4 double i =Double.parseDouble(sc.next());5 if(i<=100000){6 System.out.println("应发放奖金数:"+i*0.1);7 }else if(i>100000&&i<=200000){8 System.out.println("应发放奖金数:"+(100000*0.1+(i-100000)*0.75));9 }else if(i>200000&&i<=400000){10 System.out.println("应发放奖金数:"+(100000*0.1+100000*0.75)+(i-200000)*0.05);11 }else if(i>400000&&i<=600000){12 System.out.println("应发放奖金数:"+(100000*0.1+100000*0.75+200000*0.05)+(i-400000)*0.03);13 }else if(i>600000&&i<=1000000){14 System.out.println("应发放奖金数:"+(100000*0.1+100000*0.75+200000*0.05+200000*0.03)+(i-600000)*0.015);15 }else{16 System.out.println("应发放奖金数:"+(100000*0.1+100000*0.75+200000*0.05+200000*0.03+400000*0.015)+(i-1000000)*0.01);17 }18 }

View Code

运行结果:

13. 一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1 public static voidwanquan(){2 double temp = 0;3 for (int i = 0; i < 999; i++) {4 temp = (int)Math.sqrt(i+100);5 if(temp*temp == 100+i){6 temp = (int)Math.sqrt(i+268);7 if(temp*temp == i+268){8 System.out.println("这个数是"+i);9 }10 }11 }12

13 }

View Code

运行结果:

14. 输入某年某月某日,判断这一天是这一年的第几天?

1 public static intday(){2 Scanner sc = newScanner(System.in);3 String[] arrdate = new String[3];4 int i = 0;5 System.out.println("请输入日期:");6 //日期输入格式为yyyy-mm-dd,假定日期输入为正确数据

7 String date =sc.next();8 StringTokenizer st = new StringTokenizer(date, "-");9 while(st.hasMoreTokens()){10 arrdate[i] =st.nextToken();11 i++;12 }13 String year = arrdate[0].charAt(0) == 0?arrdate[0].substring(1):arrdate[0];14 String month = arrdate[1].charAt(0) == 0?arrdate[1].substring(1):arrdate[1];15 String day = arrdate[2].charAt(0) == 0?arrdate[2].substring(1):arrdate[2];16 int y =Integer.parseInt(year);17 int m =Integer.parseInt(month);18 int d =Integer.parseInt(day);19 if(m == 1){20 returnd;21 }22 if(m == 2){23 return 31+d;24 }25 if(y%4==0&&y%100!=0||y%400==0){26 d++;27 }28 switch(m){29 case 3:return 59+d;30 case 4:return 90+d;31 case 5:return 120+d;32 case 6:return 151+d;33 case 7:return 181+d;34 case 8:return 212+d;35 case 9:return 243+d;36 case 10:return 273+d;37 case 11:return 304+d;38 case 12:return 334+d;39 default:return -1;40 }41 }

View Code

运行结果:

java编写2 22 222_Java 基础编程二相关推荐

  1. 用Java编写第一个区块链(二)

    用Java编写第一个区块链(二) 这篇文章将去介绍如何使用区块链进行交易. [本文禁止任何形式的全文粘贴式转载,本文来自 zacky31 的随笔] 目标: 在上一篇文章中,我们已经创建了一个可信任的区 ...

  2. Java编写一个cfd画图软件_starccm+二次开发与java技术(1)

    STARCCM+的二次开发可以采用向导式开发和宏命令开发等. STARCCM+提供了整套的API及丰富的java库,即可以开发算法,也可以开发用户界面.使用STARCCM+向导开发包可以开发各种专用c ...

  3. 2.Java 面试题整理(基础篇二)

    41.heap 和 stack 有什么区别 答:栈是一种线形集合,其添加和删除元素的操作应在同一段完成.栈按照后进先出的方式进行处理.堆 是栈的一个组成元素. 补充网上: heap是堆,stack是栈 ...

  4. java 编写小工具 尝试 学习(二)

    1. 新建一个窗口  ,代码 如下 ,截图 如下 package jFrameDemo;import javax.swing.JFrame; import javax.swing.WindowCons ...

  5. java default修饰符_Java基础语法二

    Java循环结构 for循环 /* for(初始化;布尔表达式;更新) {执行代码 } */ for(int i=0; i < 5; i++) {System.out.println(i); } ...

  6. java编写静态工具类_Java编程中静态内部类与同步类的写法示例

    java静态内部类 将某个内部类定义为静态类,跟将其他类定义为静态类的方法基本相同,引用规则也基本一致.不过其细节方面仍然有很大的不同.具体来说,主要有如下几个地方要引起各位程序开发人员的注意. (一 ...

  7. lambda演算解释器java,λ演算(Lambda Calculus)入门基础(二):丘奇编码(Church Encoding)...

    上一篇我们已经建好了lambda演算大厦的地基,接下来需要了解的就是如何在此基础上构造用于计算的一些通用工具了,比如自然数.布尔值.基本运算和布尔运算等等. 丘奇数(Church Numerals) ...

  8. 【C++基础编程(二)】类和对象(重点)、文件操作

    4 类(class)和对象(object) C++面向对象的三大特性:封装.继承.多态 C++认为万事万物皆对象,对象上有其属性和行为 对于一些具有相同性质的对象,我们可以抽象称他们为类 4.1 封装 ...

  9. 用JAVA编写一个Book类_Java编程:创建一个Book类包含两个String类型私有属性name(书名)和publish(...

    展开全部 import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public clas ...

最新文章

  1. ubuntu 刷 android 5.0,IT之家学院:将刷了Ubuntu Touch的魅族PRO 5恢复为安卓系统
  2. SQL Server插入中文出现乱码??的解决办法
  3. 智能推荐:“相关性搜索”只给你最想要的
  4. Ubuntu网络配置相关相关
  5. tshark (wireshark)笔记
  6. 蓝桥杯 ALGO-11算法训练 瓷砖铺放(递归/动态规划)
  7. 猫咪藏在哪个房间python作业_深度学习(可视化部分)-使用keras识别猫咪
  8. Python(七):输入输出(IO)、文件读写
  9. FPGA入门实验试验报告
  10. HTML制作简单的个人简历网页
  11. python中os关于目录创建和文件移动操作
  12. 项目管理软件推荐:项目计划变更管理太方便了
  13. 2021年中国消费金融行业贷款情况及发展趋势分析:互联网消费金融放款规模达到20.2万亿[图]
  14. Linux下连接mongoDB出现no reachable servers以及mongoDB创建用户
  15. 微信CRM系统对客户关系管理有什么好处?
  16. 问题 M: 【字符串】贝贝的数学课
  17. 【205期推荐】HIS实施感悟-提升自己综合能力是正道
  18. 调试MPU6050遇到的问题(初始化失败)
  19. 苹果2011年全球开发者大会图文实录
  20. 了解一下,Android 10中的APEX

热门文章

  1. kafka之服务端启动脚本分析
  2. html 模拟携程网首页
  3. 将百世快递信息导出到表格的简单步骤
  4. 燃料电池系统HIL测试解决方案
  5. 机器人开发学习(一)
  6. 如何在神箭手云爬虫上写爬虫
  7. 身份证号码有效性检测
  8. 无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的 COM 对象强制转换为接口类型Microsoft.Office.Interop.Word
  9. SQL语言概述与SQL语言的数据定义
  10. ffmpeg中av_read_frame阻塞的原因与解决方案