1. 程式人生 > >JAVA Python 基礎練習題

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()