public class For02 {
public static void main(String[] args){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++) {
System.out.print(i + "*" + j + "=" + (i * j) + "\t");
}
System.out.println( );
}
}
}
【2】求1-100以内数的和,求出当和第一次大于20的当前数:
public class break01 {
public static void main(String[] args){
int sum = 0;
for(int i=1;i<=100;i++){
sum = sum + i;
if(sum>20){
System.out.println("和第一次大于20时的数:"+i);
break;
}
}
System.out.println("sum="+sum);
}
}
【3】实现登陆验证,有三次机会,如果用户名为“叶瑄”,密码为“love”提示登陆成功,否则提示有几次机会。
import java.util.Scanner;
public class break01 {
public static void main(String[] args){
Scanner myScanner = new Scanner(System.in);
String password="";
String name = "";
for(int i =1;i<=3;i++){
System.out.println("请输入用户名称:");
name = myScanner.next();
System.out.println("请输入用户密码:");
password = myScanner.next();
if("叶瑄".equals(name) && "love".equals(password)){
System.out.println("登陆成功");
break;
}
else
{
System.out.println("输入错误,还有"+(3-i)+"次机会");
}
}
}
}
【4】某人有100000元,没经过一次路口,需要缴费,规则入下:
1.当现金>5000时,每次交5%
2.当现金<=50000时,每次交1000
编程计算该人可以经过几次路口,使用(while-back)
public class test01 {
public static void main(String[] args){
double money = 100000;
int count = 0;
while(true) {
if (money > 50000) {
money = money-money * 0.05;
count++;
System.out.println("还有"+money+"元");
}
else if (money >= 1000 && money <=50000){
money = money - 1000;
count++;
System.out.println("还有"+money+"元");
}
else{
break;
}
}
System.out.println("能通过"+count+"个路口");
}
}
【5】判断一个数是否是水仙花数:
(仅限三位数,后续需要改进)
import java.util.Scanner;
public class test02 {
public static void main(String[] args){
Scanner myScanner = new Scanner(System.in);
System.out.println("请输入数字:");
int num=myScanner.nextInt();
int a = num / 100;
int b = num%100/10;
int c = num%10;
if(a*a*a+b*b*b+c*c*c== num){
System.out.println(num+"是水仙花数");
}
else{
System.out.println(num+"不是水仙花数");
}
}
}
【6】输出1-100之间不能被5整除的数,每个五个换行输出:
public class test03 {
public static void main(String[] args){
int count=0;
for(int i=1;i<=100;i++)
{
if(i%5!=0){
System.out.print(i+" ");
count++;
if(count%5==0){
System.out.println("\n");
}
}
}
}
}
【7】输出小写的a-z以及大写的Z-A:
public class test04 {
public static void main(String[] args){
for(char c1 ='a';c1<='z';c1++){
System.out.print(c1+" ");}
System.out.println("\t");
System.out.println("-------------------------------------------");
for(char c2='Z';c2>='A';c2--){
System.out.print(c2+" ");
}
}
}
【8】求出1-1/2+1/3-1/4.......1/100的和:
public class test05 {
public static void main(String[] args){
double sum = 0;
for(int i=1;i<=100;i++){
if(i%2==0){
sum=sum-(1.0/i);
}
else{
sum=sum+(1.0/i);
}
}
System.out.println("1-1/2+1/3-1/4....1/100的和="+sum);
}
}
【9】求出1+(1+2)+(1+2+3)........+(1+2+3....+100)的结果:
public class test06 {
public static void main(String[] args) {
int sum = 0;
int count = 0;
for (int i = 1; i <= 100; i++) {
for (int j = 1; j <= i; j++) {
sum += j;
}
}
System.out.println("sum=" + sum);
}
}