1.编程实现如下功能(要求while break实现)
某人有100,000元,每经过一次路口,需要交费,规则如下:
1)当现金>50000时,每次交5%
2)当现金<=50000时,每次交1000
编程计算此人可以经过多少次路口。
public static void main(String[] args) {
double money = 100000; //剩下的money
int count = 0; //累计过的路口
while (true){ //无限循环
if (money > 50000){ //过路口
money *= 0.95; //过路口后剩下的钱
count ++; //过路次数
}else if (money >= 1000){
money -= 1000; //过另一种路口
count ++;
}else { //剩下的一种小于1000的情况,钱不够
break; //跳出循环
}
}
System.out.println("剩下" + money + "\n可以过" + count + "路口" );
}
运行结果:
2.判断一个年份是否是闰年
public static void main(String[] args) {
//是公历闰年的条件:①能被400整除 ②能被4整除但不能被100整除
Scanner input = new Scanner(System.in);
int a = input.nextInt();
if(a%400 == 0 || (a%4 == 0 && a%100 != 0)){
System.out.println(a+"是闰年!");
} else {
System.out.println(a+"不是闰年!");
}
}
运行结果:
3.判断一个数是否为水仙花数?
所谓的水仙花数是指一个3位数,其个位、十位、百位上数字的立方之和等于其本身的数
例如: 153 = 1*1*1 + 5*5*5 + 3*3*3
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
//先得到百位,十位,个位上的数字
int n1 = n/100;
int n2 = n % 100 / 10;
int n3 = n % 10;
// 使用if语句判断他们的立方和是否相等
if(n1 * n1 * n1 + n2 * n2 * n2 + n3 * n3 * n3 == n){
System.out.println(n + "是水仙花数");
} else {
System.out.println(n + "不是水仙花数");
}
}
运行结果:
4.输出1-100之间不能被5整除的数,每5个一行
public static void main(String[] args) {
int count = 0; //统计个数
//先输出所有的数
for (int i = 0;i <= 100;i++){
//过滤不能被5整除的 if语句
if (i % 5 != 0){
count++;
System.out.print(i + " ");
//判断,满五个换行
if (count % 5 == 0){
System.out.println();
}
}
}
}
运行结果:
后续省略
5.输出小写字母a-z以及大写字母Z-A
public static void main(String[] args) {
for (char c1 = 'a';c1 <= 'z';c1++){
System.out.print(c1 + " ");
}
System.out.println();
for (char c2 = 'Z';c2 >= 'A';c2--){
System.out.print(c2 + " ");
}
}
运行结果:
6.求出1-1/2+1/3-1/4……1/100
public static void main(String[] args) {
double sum = 0;
for (int i = 1;i <= 100;i++){
//判断是奇数还是偶数
if(i % 2 == 0){
sum -= 1.0/i; //分子1.0保证精度
} else { //分母为奇数
sum += 1.0/i;
}
}
System.out.println(sum);
}
运行结果:
9.求1+(1+2)+(1+2+3)+(1+2+3+4)+……+(1+2+……+100)
public static void main(String[] args) {
int sum = 0;
for (int i=1;i<=100;i++){
for (int j=1;j<=i;j++){
sum += j;
}
}
System.out.println(sum);
}