1.某人有100,000元每经过一次路口,需要交费规则如下:
1)当现金>50000时,每次交5%
2)当现金<=50000时每次交1000
编程计算该人可以经过多少次路口,要求:使用while break方式完成
public class Main {
public static void main(String[] args) {
double money=100000;
int count=0;
while(true){
if(money>50000){
money*=0.95;
count++;
}
else if(money>=1000&&money<500000) {
money -= 1000;
count++;
}
else {
break;
}
}
System.out.print(count);
}
}
2.实现判断一个整数,属于哪个范围:大于0;小于0:等于0
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
if(n>0)
System.out.print("大于0");
else if(n<0)
System.out.print("小于0");
else
System.out.print("等于0");
}
}
3.判断一个年份是否为闻年
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
if(n%4==0&&n%100!=0)
System.out.print("闰年");
else if(n%400==0)
System.out.print("闰年");
else
System.out.print("不是闰年");
}
}
4.判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方
和等于其本身。例如:153=1*1*1+3*3*3+5*5*5
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
System.out.print("整数:");
int n=stdIn.nextInt();
int a,b,c;
if(n/100>=10&&n/100==0) {
System.out.println("不是三位数");
}
else {
System.out.println("是三位数");
a=n/100;
b=n%100*/10;
c=n%10;
if(n==a*a*a+b*b*b+c*c*c) {
System.out.println("是水仙数");
}
else {
System.out.println("不是水仙数");
}
}
}
}
5.输出1-100之间的不能被5整除的数,每5个一行
public class Main {
public static void main(String[] args) {
System.out.println("1-100之间不能被5整除的数:");
int i;
int j=0;
for(i=1;i<=100;i++) {
if (i % 5 != 0) {
System.out.print(i+" ");
j++;
}
if(j%5==0) System.out.println();
}
}
}
6.输出小写的a-z以及大写的Z-A
public class Main {
public static void main(String[] args){
for(char c1='a';c1<='z';c1++) {
System.out.print(c1 + " ");
}
for(char c2='Z';c2>='A';c2--) {
System.out.print(c2 + " ");
}
}
}
7.求出1-1/2+1/3-1/4……1/100的和
public class Main {
public static void main(String[] args){
double sum=0;
for(int i=1;i<=100;i++ ) {
if(i%2!=0){
sum+=1.0/i;
}
else {
sum -= 1.0 / i;
}
}
System.out.print(sum);
}
}
8.求1+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3++100)的结果
方法一:
public class Main {
public static void main(String[] args) {
int no=0,sum=0;
for(int i=1;i<=100;i++){
for(int j=1;j<=i;j++){
sum+=j;
}
}
System.out.print(sum);
}
}
方法二:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner stdIn = new Scanner(System.in);
int no=0,sum=0;
for(int i=1;i<=100;i++){
no+=i;
for(int j=1;j<=100;j++){
sum+=no;
}
}
System.out.print(sum);
}
}