JAVA Python 基礎練習題
阿新 • • 發佈:2018-12-14
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);
}
}
}
}