JAVA Python 基础练习题

1.100以内奇数的和

public class TestTest {
	public static void main(String[] args) {
		int sum = 0;
		for (int i = 0; i < 100; i++) {
			if (i % 2 ==1) {
				sum += 1;
			}
		}
		System.out.println(sum);
		
	}
	
	

}
#100以内奇数的和
sum = 0
for i in range(0,100):
    if i%2==1:
        sum += 1
print(sum)

2.输出所有的水仙花数。

所谓水仙花数是指一个3位数,其每位数字立方和等于其本身。

如: 153 =1*1*1+5*5*5+3*3*3

153%10=3 //个位数

153/10%10=5 //十位数

153/100%10=1 //百位数

题目分析:

通过观察发现,本题目要实现打印符合要求的数字。(水仙花数)

1.明确什么数是水仙花数,水仙花数是指一个三位数(100-999),其每位数字立方之和等于该3位数本身。

如 153 =1*1*1+5*5*5+3*3*3

2.获取水仙花范围内所有的三位数(100-999)

3.判断该数字是否满足水仙花数,满足,则打印该3位数。

解题步骤:

1.使用for循环获取所有的三位数

2.获取3位数中,百位数,十位数,个位数

3.使用if条件语句,判断该3位数是否满足水仙花数。


public class Test02 {
	public static void main(String[] args) {
		for (int i = 100; i < 1000; i++) {
			if (i == (i%10)*(i%10)*(i%10) + (i/10%10)*(i/10%10)*(i/10%10) +(i/100%10)*(i/100%10)*(i/100%10)) {
				System.out.println(i);
			}
		}
	}

}

3.打印乘法表

public class Test05 {
	public static void main(String[] args) {
		for (int i = 1; i <10 ; i++) {
			for (int j = 1; j <= i; j++) {
				System.out.print(j+"*"+i+"="+j*i+"\t");
			}
			System.out.println();
			
		}
	}

}

for i in range(1,10):
    for j in range(1,i+1):
        print("{}*{}={}".format(j,i,i*j),end=" ")
    print()

猜你喜欢

转载自blog.csdn.net/qq_39208536/article/details/82956452