javaSE练习2——流程控制_2.2
一、假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。
package com.test;
public class t01 {
public static void main(String[] args) {
double salary = 3000; // 年薪
long sum = 0; // 总工资
for (int i = 1; i <= 10; i++) {
salary = salary * (1 + 0.06); // 计算年薪
sum += salary; // 计算总工资
}
System.out.println("年薪为:" + salary + "\n总工资为:" + sum);
}
}
效果图如下:
二、猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。程序分析:采取逆向思维的方法,从后往前推断。
package com.test;
public class t02 {
public static void main(String[] args) {
int sum = 1;
for (int i = 2; i <= 10; i++) {
sum = (sum + 1) * 2;
}
System.out.println("猴子第一天摘了 " + sum + " 个桃子");
}
}
效果图如下:
三、编写一个程序,计算邮局汇款的汇费。如果汇款金额小于100元,汇费为一元,如果金额在100元与5000元之间,按1%收取汇费,如果金额大于5000元,汇费为50元。汇款金额由命令行输入。
package com.test;
import java.util.Scanner;
public class t03 {
public static void main(String[] args) {
double a, b = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入汇款金额:");
a = sc.nextInt();
if (a > 5000) {
b = 50;
} else if (100 <= a) {
b = a * 0.01;
} else if (100 > a) {
b = 1.0;
}
System.out.println("汇费为:" + b);
}
}
效果图如下:
四、分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。
package com.test;
public class t04 {
public static void main(String[] args) {
int i, a = 0; // 全局变量
// for循环
for (i = 1; i <= 100; i++) {
if (i % 3 == 0)
a = a + i;
System.out.println(a);
}
// while循环
/*
* while (i < 101) { if (i % 3 == 0) { a = a + i; } i++; }
* System.out.println(a);
*/
// do...while循环
/*
* do { if (i % 3 == 0) { a = a + i; } i++; } while (i < 100);
* System.out.println(a);
*/
}
}
效果图:忽略······
五、 输出0-9之间的数,但是不包括5。
package com.test;
public class t05 {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
if (i == 5) {
continue;
}
System.out.println(i);
}
}
}
效果图如下:
六、编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5。
package com.test;
import java.util.Scanner;
public class t06 {
public static void main(String[] args) {
int a, b = 0, x = 1;
Scanner sc = new Scanner(System.in);
System.out.println("请输入:");
a = sc.nextInt();
for (b = 1; b <= a; b++) {
x *= b; // 相当于x = x * b;
}
System.out.println(a + " 的阶乘为:" + x);
}
}
效果图如下:
七、编写一个程序,找出大于200的最小的质数。
package com.test;
public class t07 {
public static void main(String[] args) {
for (int i = 200; i < 300; i++) {
boolean x = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
x = false;
break;
}
}
if (!x) {
continue;
}
System.out.println(i);
break;
}
}
}
效果图如下:
八、由命令行输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321。
package com.test;
import java.util.Scanner;
public class t08 {
public static void main(String[] args) {
int a, b, c, d, e, x;
Scanner sc = new Scanner(System.in);
System.out.println("输入数字:");
e = sc.nextInt();
a = e / 1000;
b = e / 100 % 10;
c = e / 10 % 10;
d = e % 10;
x = d * 1000 + c * 100 + b * 10 + a;
System.out.println("反转后数为:" + x);
}
}
效果图如下:
javaSE练习2——流程控制_2.2的更多相关文章
- javaSE练习2——流程控制_2.1
一.企业发放的奖金根据利润提成.利润低于或等于10万元时,奖金可提10%:利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%:20万到40万之间时,高 ...
- Java 基础入门随笔(4) JavaSE版——程序流程控制
上一节对于运算符有了大致的了解,这一节针对程序流程控制进行复习!程序流程控制包括顺序结构.判断结构(if).选择结构(switch).循环结构. 1.判断结构 ①if语句的第一种格式: ...
- 【黑马JavaSE】1_1_9_流程控制:顺序结构、判断结构、选择结构、循环结构
文章目录 1_1_9_01_ 流程控制概述 1_1_9_01_ 顺序结构 1_1_9_ 判断结构 1_1_9_02_ 判断语句1--if 1_1_9_03_ 判断语句2--if...else 1_1_ ...
- JavaSE| 流程控制
程序流程控制 流程控制语句结构: .顺序结构 语句的关系是从上到下依次执行的顺序关系,中间没有任何判断和跳转: 它是最基本的结构,Java程序总体来说都是从main()依次执行 .分支结构: 根据条件 ...
- JavaSE学习笔记03流程控制
Java流程控制 1.顺序结构 java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一句一句往下执行. 顺序结构是最简单的算法结构,它是任何一个算法都离不开的一种基本算法结构. 2. 选择结构 ...
- JavaSE基础语法学习-流程控制
流程控制 用户交互Scanner Scanner**对象** 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); 接下来我们演示一个最 ...
- 五、JavaSE语言基础之流程控制
流程控制的简单概念 流程控制:指通过关键字控制代码的执行流程; 一.顺序结构:执行顺序从左到右从上到下; 顺序结构无关键字,一般而言大多数代码都是顺序结构; 二.选择结构:根据条件判断是否执行 选择结 ...
- 第4天 JavaDoc生成文档&Java流程控制(第一节:用户交互Scanner)
JavaDoc生成文档 javadoc命令是用来生成自己的API文档 参数信息: @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @ ...
- 第10章 Shell编程(4)_流程控制
5. 流程控制 5.1 if语句 (1)格式: 格式1 格式2 多分支if if [ 条件判断式 ];then #程序 else #程序 fi if [ 条件判断式 ] then #程序 else # ...
随机推荐
- 快速莫比乌斯变换(FMT)
快速莫比乌斯变换(FMT) 原文出处:虞大的博客.此仅作蒟蒻本人复习用~ 给定两个长度为n的序列 \(a_0, a_1, \cdots, a_{n-1}\)和\(b_0, b_1, \cdots, b ...
- New Distinct Substrings(后缀数组)
New Distinct Substrings(后缀数组) 给定一个字符串,求不相同的子串的个数.\(n<=50005\). 显然,任何一个子串一定是后缀上的前缀.先(按套路)把后缀排好序,对于 ...
- ceph数据自动均衡程序
声明:程序基于ceph0.94.x制作 前言: ceph数据自动均衡,为了解决新集群搭建完成和添加新的节点后,不同或者相同容量的磁盘上面pg的分布不均衡,导致集群使用率达不到理想的标准 调整前准备: ...
- P3613 睡觉困难综合征 LCT+贪心+位运算
\(\color{#0066ff}{ 题目描述 }\) 由乃这个问题越想越迷糊,已经达到了废寝忘食的地步.结果她发现--晚上睡不着了!只能把自己的一个神经元(我们可以抽象成一个树形结构)拿出来,交给D ...
- [ZJOI2009]函数 BZOJ1432
题目描述 有n 个连续函数fi (x),其中1 ≤ i ≤ n.对于任何两个函数fi (x) 和fj (x),(i != j),恰好存在一个x 使得fi (x) = fj (x),并且存在无穷多的x ...
- Python之将字符串转换为字节的两种方法
s = '你是谁' a = bytes(s,'utf-8') # ==> 得出的 a 的结果就是对应的字节 s.encode('utf-8') # ==> 该命令将字符串转换为字节形式
- Hanlp(汉语言处理包)配置、使用、官方文档
配置使用教程:https://github.com/hankcs/HanLP Hanlp官方文档:http://www.hankcs.com/nlp/hanlp.html 参考API:http://h ...
- python 文件与异常
####文件### r: -只能读 不能写 -读取文件不存在,是会报错 r+: - 可以执行读写操作; - 文件不存在, 报错: w: -只能写,不能读 -会清空文件内容 -文件不存在,会新建文件 w ...
- 阿里插件检查 lombok报错---方法缺少 '@Override' 注解
问题: Eclipse里,阿里编码规约插件扫描代码出现,但是idea却没有. 解决: 将以上注解改成 @Setter @Getter @NoArgsConstructor @AllArgsConstr ...
- selenium处理页面select元素
selenium为网页中选择框元素的获取特别引入了一个Select对象, 引入对象的方式: from selenium.webdriver.support.ui import Select 查询文档可 ...