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 # ...
随机推荐
- 【转】c# 读取excel数据的两种方法
源地址:http://www.cnblogs.com/icyJ/p/ReadExcel.html
- 洛谷P4360 [CEOI2004]锯木厂选址(斜率优化)
传送门 我可能根本就没有学过斜率优化…… 我们设$dis[i]$表示第$i$棵树到山脚的距离,$sum[i]$表示$w$的前缀和,$tot$表示所有树运到山脚所需要的花费,$dp[i]$表示将第二个锯 ...
- P4219 [BJOI2014]大融合 LCT维护子树大小
\(\color{#0066ff}{ 题目描述 }\) 小强要在\(N\)个孤立的星球上建立起一套通信系统.这套通信系统就是连接\(N\)个点的一个树. 这个树的边是一条一条添加上去的.在某个时刻,一 ...
- BZOJ 3028: 食物
\(\color{#0066ff}{ 题目描述 }\) 明明这次又要出去旅游了,和上次不同的是,他这次要去宇宙探险!我们暂且不讨论他有多么NC,他又幻想了他应 该带一些什么东西.理所当然的,你当然要帮 ...
- win10系统重装
问题描述 win10开启热点网卡坏了,没折腾好.然后把系统网卡折腾坏了. 所以重装了系统,写下我的环境从零到晚上的过程 1安装系统 用WePE安装win10,镜像采用:cn_windows_10_en ...
- Scene is unreachable due to lack of entry points and does not have an identifier for runtime access via -instantiateViewControllerWithIdentifier解决办法
使用Storyboard时出现以下警告: warning: Unsupported Configuration: Scene is unreachable due to lack of entry p ...
- docker上安装eslaticsearch
一 elasticsearch安装 1 查找镜像: docker search elasticsearch 可以看到如下截图; 2 拉取镜像 docker pull elasticsearch 我并没 ...
- Linux软件源apt 仓库 包 的概念
概念介绍: 软件源是debian系的概念,把软件放在一个pool里面,用一条命令就可以自动从指定服务器下载并安装. 源列表是/etc/apt/sources.list,里面写了你所用的服务器地址 (其 ...
- MATLAB教程
基本操作:https://www.w3cschool.cn/matlab/ MATLAB2018a下载安装教程http://www.zhanshaoyi.com/6938.html
- C语言一些易混淆的概念
①数组指针和指针数组 1. 数组指针用于指向一个数组,数组名是数组首元素的地址(数组名为数组首元素类型且指向首元素的指针,如int array[5] ,array为指向array[0]的指针且类型为i ...